home *** CD-ROM | disk | FTP | other *** search
/ Digital Hollywood CD-ROM Demo / Digital Hollywood CD-ROM Demo.iso / HATNET CD-ROM DEMO / HATNET CD-ROM DEMO.rsrc / CODE_98_XMain.txt < prev    next >
Text File  |  1994-07-04  |  267KB  |  4,866 lines

  1. # near model CODE resource
  2. # jump table entries: 0-12 (13 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  7. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  8. 00000010  382C 0004                move.w     D4, [A4 + 0x4]
  9. 00000014  9854                     sub.w      D4, [A4]
  10. 00000016  3A2B 0004                move.w     D5, [A3 + 0x4]
  11. 0000001A  9A53                     sub.w      D5, [A3]
  12. 0000001C  3E2B 0002                move.w     D7, [A3 + 0x2]
  13. 00000020  9E6C 0002                sub.w      D7, [A4 + 0x2]
  14. 00000024  302B 0006                move.w     D0, [A3 + 0x6]
  15. 00000028  48C0                     ext.l      D0
  16. 0000002A  322C 0006                move.w     D1, [A4 + 0x6]
  17. 0000002E  48C1                     ext.l      D1
  18. 00000030  9081                     sub.l      D0, D1
  19. 00000032  3C00                     move.w     D6, D0
  20. 00000034  9C47                     sub.w      D6, D7
  21. 00000036  2F0C                     move.l     -[A7], A4
  22. 00000038  3006                     move.w     D0, D6
  23. 0000003A  E240                     asr        D0.w, 1
  24. 0000003C  D047                     add.w      D0, D7
  25. 0000003E  3F00                     move.w     -[A7], D0
  26. 00000040  48C5                     ext.l      D5
  27. 00000042  48C4                     ext.l      D4
  28. 00000044  2005                     move.l     D0, D5
  29. 00000046  9084                     sub.l      D0, D4
  30. 00000048  7203                     moveq.l    D1, 0x03
  31. 0000004A  4EBA 2756                jsr        [PC + 0x2756 /* 000027A2 */]
  32. 0000004E  9054                     sub.w      D0, [A4]
  33. 00000050  3F00                     move.w     -[A7], D0
  34. 00000052  A8A8                     syscall    OffsetRect
  35. 00000054  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  36. 0000005A  4E5E                     unlink     A6
  37. 0000005C  4E75                     rts
  38. fn0000005E:
  39. 0000005E  4E56 FFF8                link       A6, -0x0008
  40. 00000062  2F0C                     move.l     -[A7], A4
  41. 00000064  598F                     subq.l     A7, 4
  42. 00000066  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  43. 0000006C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  44. 00000070  A9A0                     syscall    GetResource
  45. 00000072  285F                     movea.l    A4, [A7]+
  46. 00000074  2054                     movea.l    A0, [A4]
  47. 00000076  43EE FFF8                lea.l      A1, [A6 - 0x8]
  48. 0000007A  22D8                     move.l     [A1]+, [A0]+
  49. 0000007C  22D8                     move.l     [A1]+, [A0]+
  50. 0000007E  486D FE0A                pea.l      [A5 - 0x1F6]
  51. 00000082  486E FFF8                pea.l      [A6 - 0x8]
  52. 00000086  4EBA FF78                jsr        [PC - 0x88 /* 00000000 */]
  53. 0000008A  206E 000C                movea.l    A0, [A6 + 0xC]
  54. 0000008E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  55. 00000092  286E FFF4                movea.l    A4, [A6 - 0xC]
  56. 00000096  4E5E                     unlink     A6
  57. 00000098  4E75                     rts
  58. fn0000009A:
  59. 0000009A  4E56 0000                link       A6, 0
  60. 0000009E  48E7 0108                movem.l    -[A7], D7,A4
  61. 000000A2  3E2E 000A                move.w     D7, [A6 + 0xA]
  62. 000000A6  598F                     subq.l     A7, 4
  63. 000000A8  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  64. 000000AE  3F07                     move.w     -[A7], D7
  65. 000000B0  A9A0                     syscall    GetResource
  66. 000000B2  285F                     movea.l    A4, [A7]+
  67. 000000B4  486D FE0A                pea.l      [A5 - 0x1F6]
  68. 000000B8  2054                     movea.l    A0, [A4]
  69. 000000BA  2F08                     move.l     -[A7], A0
  70. 000000BC  4EBA FF42                jsr        [PC - 0xBE /* 00000000 */]
  71. 000000C0  598F                     subq.l     A7, 4
  72. 000000C2  3F07                     move.w     -[A7], D7
  73. 000000C4  7000                     moveq.l    D0, 0x00
  74. 000000C6  2F00                     move.l     -[A7], D0
  75. 000000C8  72FF                     moveq.l    D1, 0xFFFFFFFF
  76. 000000CA  2F01                     move.l     -[A7], D1
  77. 000000CC  A97C                     syscall    GetNewDialog
  78. 000000CE  201F                     move.l     D0, [A7]+
  79. 000000D0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  80. 000000D6  4E5E                     unlink     A6
  81. 000000D8  4E75                     rts
  82. export_1:
  83. fn000000DA:
  84. 000000DA  4E56 0000                link       A6, 0
  85. 000000DE  48E7 0108                movem.l    -[A7], D7,A4
  86. 000000E2  3E2E 000A                move.w     D7, [A6 + 0xA]
  87. 000000E6  598F                     subq.l     A7, 4
  88. 000000E8  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  89. 000000EE  3F07                     move.w     -[A7], D7
  90. 000000F0  A9A0                     syscall    GetResource
  91. 000000F2  285F                     movea.l    A4, [A7]+
  92. 000000F4  486D FE0A                pea.l      [A5 - 0x1F6]
  93. 000000F8  2054                     movea.l    A0, [A4]
  94. 000000FA  2F08                     move.l     -[A7], A0
  95. 000000FC  4EBA FF02                jsr        [PC - 0xFE /* 00000000 */]
  96. 00000100  4A2E 000F                tst.b      [A6 + 0xF]
  97. 00000104  504F                     addq.w     A7, 8
  98. 00000106  670E                     beq        +0x10 /* 00000116 */
  99. 00000108  558F                     subq.l     A7, 2
  100. 0000010A  3F07                     move.w     -[A7], D7
  101. 0000010C  7000                     moveq.l    D0, 0x00
  102. 0000010E  2F00                     move.l     -[A7], D0
  103. 00000110  A986                     syscall    StopAlert
  104. 00000112  301F                     move.w     D0, [A7]+
  105. 00000114  600C                     bra        +0xE /* 00000122 */
  106. label00000116:
  107. 00000116  558F                     subq.l     A7, 2
  108. 00000118  3F07                     move.w     -[A7], D7
  109. 0000011A  7000                     moveq.l    D0, 0x00
  110. 0000011C  2F00                     move.l     -[A7], D0
  111. 0000011E  A985                     syscall    Alert
  112. 00000120  301F                     move.w     D0, [A7]+
  113. label00000122:
  114. 00000122  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  115. 00000128  4E5E                     unlink     A6
  116. 0000012A  4E75                     rts
  117. fn0000012C:
  118. 0000012C  4E56 0000                link       A6, 0
  119. 00000130  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  120. 00000134  266E 0008                movea.l    A3, [A6 + 0x8]
  121. 00000138  558F                     subq.l     A7, 2
  122. 0000013A  A994                     syscall    CurResFile
  123. 0000013C  3E1F                     move.w     D7, [A7]+
  124. 0000013E  3F2D FD98                move.w     -[A7], [A5 - 0x268]
  125. 00000142  A998                     syscall    UseResFile
  126. 00000144  4213                     clr.b      [A3]
  127. 00000146  598F                     subq.l     A7, 4
  128. 00000148  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  129. 0000014E  7001                     moveq.l    D0, 0x01
  130. 00000150  3F00                     move.w     -[A7], D0
  131. 00000152  A81F                     syscall    Get1Resource
  132. 00000154  285F                     movea.l    A4, [A7]+
  133. 00000156  200C                     move.l     D0, A4
  134. 00000158  6716                     beq        +0x18 /* 00000170 */
  135. 0000015A  2054                     movea.l    A0, [A4]
  136. 0000015C  7C00                     moveq.l    D6, 0x00
  137. 0000015E  1C28 0006                move.b     D6, [A0 + 0x6]
  138. 00000162  4A86                     tst.l      D6
  139. 00000164  5C88                     addq.l     A0, 6
  140. 00000166  224B                     movea.l    A1, A3
  141. 00000168  48C6                     ext.l      D6
  142. 0000016A  2006                     move.l     D0, D6
  143. 0000016C  5280                     addq.l     D0, 1
  144. 0000016E  A02E                     syscall    BlockMove/BlockMoveData
  145. label00000170:
  146. 00000170  3F07                     move.w     -[A7], D7
  147. 00000172  A998                     syscall    UseResFile
  148. 00000174  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  149. 0000017A  4E5E                     unlink     A6
  150. 0000017C  4E75                     rts
  151. fn0000017E:
  152. 0000017E  4E56 FEFE                link       A6, -0x0102
  153. 00000182  48E7 0118                movem.l    -[A7], D7,A3,A4
  154. 00000186  49EE FF00                lea.l      A4, [A6 - 0x100]
  155. 0000018A  3E3C 7861                move.w     D7, 0x7861 /* 'xa' */
  156. 0000018E  2F0C                     move.l     -[A7], A4
  157. 00000190  4EBA FF9A                jsr        [PC - 0x66 /* 0000012C */]
  158. 00000194  2F0C                     move.l     -[A7], A4
  159. 00000196  486D FC56                pea.l      [A5 - 0x3AA]
  160. 0000019A  486D FC58                pea.l      [A5 - 0x3A8]
  161. 0000019E  486D FC5A                pea.l      [A5 - 0x3A6]
  162. 000001A2  A98B                     syscall    ParamText
  163. 000001A4  4A2D FC78                tst.b      [A5 - 0x388]
  164. 000001A8  584F                     addq.w     A7, 4
  165. 000001AA  6712                     beq        +0x14 /* 000001BE */
  166. 000001AC  598F                     subq.l     A7, 4
  167. 000001AE  AA2A                     syscall    GetMainDevice
  168. 000001B0  4EBA 0068                jsr        [PC + 0x68 /* 0000021A */]
  169. 000001B4  4A00                     tst.b      D0
  170. 000001B6  584F                     addq.w     A7, 4
  171. 000001B8  6704                     beq        +0x6 /* 000001BE */
  172. 000001BA  3E3C 7862                move.w     D7, 0x7862 /* 'xb' */
  173. label000001BE:
  174. 000001BE  48C7                     ext.l      D7
  175. 000001C0  2F07                     move.l     -[A7], D7
  176. 000001C2  4EBA FED6                jsr        [PC - 0x12A /* 0000009A */]
  177. 000001C6  2640                     movea.l    A3, D0
  178. 000001C8  7000                     moveq.l    D0, 0x00
  179. 000001CA  2F00                     move.l     -[A7], D0
  180. 000001CC  486E FEFE                pea.l      [A6 - 0x102]
  181. 000001D0  A991                     syscall    ModalDialog
  182. 000001D2  302E FEFE                move.w     D0, [A6 - 0x102]
  183. 000001D6  5340                     subq.w     D0, 1
  184. 000001D8  584F                     addq.w     A7, 4
  185. 000001DA  6B2E                     bmi        +0x30 /* 0000020A */
  186. 000001DC  0C40 0005                cmpi.w     D0, 0x5
  187. 000001E0  6E28                     bgt        +0x2A /* 0000020A */
  188. 000001E2  D040                     add.w      D0, D0
  189. 000001E4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  190. 000001E8  4EFB 0000                jmp        [PC + D0.w]
  191. 000001EC  000E 0012                ori.b      A6, 0x12
  192. 000001F0  0016 001A                ori.b      [A6], 0x1A
  193. 000001F4  0020 001E                ori.b      -[A0], 0x1E
  194. 000001F8  7E02                     moveq.l    D7, 0x02
  195. 000001FA  600E                     bra        +0x10 /* 0000020A */
  196. 000001FC  7E07                     moveq.l    D7, 0x07
  197. 000001FE  600A                     bra        +0xC /* 0000020A */
  198. 00000200  7E03                     moveq.l    D7, 0x03
  199. 00000202  6006                     bra        +0x8 /* 0000020A */
  200. 00000204  7E05                     moveq.l    D7, 0x05
  201. 00000206  6002                     bra        +0x4 /* 0000020A */
  202. 00000208  7E06                     moveq.l    D7, 0x06
  203. label0000020A:
  204. 0000020A  2F0B                     move.l     -[A7], A3
  205. 0000020C  A983                     syscall    DisposeDialog
  206. 0000020E  2007                     move.l     D0, D7
  207. 00000210  4CEE 1880 FEF2           movem.l    D7,A3,A4, [A6 - 0x10E]
  208. 00000216  4E5E                     unlink     A6
  209. 00000218  4E75                     rts
  210. fn0000021A:
  211. 0000021A  4E56 0000                link       A6, 0
  212. 0000021E  48E7 0018                movem.l    -[A7], A3,A4
  213. 00000222  286E 0008                movea.l    A4, [A6 + 0x8]
  214. 00000226  200C                     move.l     D0, A4
  215. 00000228  6714                     beq        +0x16 /* 0000023E */
  216. 0000022A  2054                     movea.l    A0, [A4]
  217. 0000022C  2668 0016                movea.l    A3, [A0 + 0x16]
  218. 00000230  2053                     movea.l    A0, [A3]
  219. 00000232  7002                     moveq.l    D0, 0x02
  220. 00000234  B068 0020                cmp.w      D0, [A0 + 0x20]
  221. 00000238  6C04                     bge        +0x6 /* 0000023E */
  222. 0000023A  7001                     moveq.l    D0, 0x01
  223. 0000023C  6002                     bra        +0x4 /* 00000240 */
  224. label0000023E:
  225. 0000023E  7000                     moveq.l    D0, 0x00
  226. label00000240:
  227. 00000240  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  228. 00000246  4E5E                     unlink     A6
  229. 00000248  4E75                     rts
  230. fn0000024A:
  231. 0000024A  4E56 0000                link       A6, 0
  232. 0000024E  48E7 0108                movem.l    -[A7], D7,A4
  233. 00000252  558F                     subq.l     A7, 2
  234. 00000254  A994                     syscall    CurResFile
  235. 00000256  3E1F                     move.w     D7, [A7]+
  236. 00000258  3F2D FD98                move.w     -[A7], [A5 - 0x268]
  237. 0000025C  A998                     syscall    UseResFile
  238. 0000025E  598F                     subq.l     A7, 4
  239. 00000260  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  240. 00000266  7000                     moveq.l    D0, 0x00
  241. 00000268  3F00                     move.w     -[A7], D0
  242. 0000026A  A9A0                     syscall    GetResource
  243. 0000026C  285F                     movea.l    A4, [A7]+
  244. 0000026E  200C                     move.l     D0, A4
  245. 00000270  6618                     bne        +0x1A /* 0000028A */
  246. 00000272  700C                     moveq.l    D0, 0x0C
  247. 00000274  A122                     syscall    NewHandle, flags=1
  248. 00000276  2848                     movea.l    A4, A0
  249. 00000278  2F0C                     move.l     -[A7], A4
  250. 0000027A  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  251. 00000280  7000                     moveq.l    D0, 0x00
  252. 00000282  3F00                     move.w     -[A7], D0
  253. 00000284  486D FC5C                pea.l      [A5 - 0x3A4]
  254. 00000288  A9AB                     syscall    AddResource
  255. label0000028A:
  256. 0000028A  206D FD84                movea.l    A0, [A5 - 0x27C]
  257. 0000028E  2050                     movea.l    A0, [A0]
  258. 00000290  2254                     movea.l    A1, [A4]
  259. 00000292  700C                     moveq.l    D0, 0x0C
  260. 00000294  A02E                     syscall    BlockMove/BlockMoveData
  261. 00000296  2F0C                     move.l     -[A7], A4
  262. 00000298  A9AA                     syscall    ChangedResource
  263. 0000029A  2F0C                     move.l     -[A7], A4
  264. 0000029C  A9B0                     syscall    WriteResource
  265. 0000029E  2F0C                     move.l     -[A7], A4
  266. 000002A0  A9A3                     syscall    ReleaseResource
  267. 000002A2  3F07                     move.w     -[A7], D7
  268. 000002A4  A998                     syscall    UseResFile
  269. 000002A6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  270. 000002AC  4E5E                     unlink     A6
  271. 000002AE  4E75                     rts
  272. fn000002B0:
  273. 000002B0  4E56 FFCC                link       A6, -0x0034
  274. 000002B4  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  275. 000002B8  47EE FFE0                lea.l      A3, [A6 - 0x20]
  276. 000002BC  49EE FFD2                lea.l      A4, [A6 - 0x2E]
  277. 000002C0  7801                     moveq.l    D4, 0x01
  278. 000002C2  4205                     clr.b      D5
  279. 000002C4  4206                     clr.b      D6
  280. 000002C6  4878 2135                push.l     0x2135 /* '!5' */
  281. 000002CA  4EBA FDCE                jsr        [PC - 0x232 /* 0000009A */]
  282. 000002CE  2D40 FFCE                move.l     [A6 - 0x32], D0
  283. 000002D2  206D FD84                movea.l    A0, [A5 - 0x27C]
  284. 000002D6  2050                     movea.l    A0, [A0]
  285. 000002D8  2D48 FFFC                move.l     [A6 - 0x4], A0
  286. 000002DC  1950 0007                move.b     [A4 + 0x7], [A0]
  287. 000002E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  288. 000002E4  1968 0003 0004           move.b     [A4 + 0x4], [A0 + 0x3]
  289. 000002EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  290. 000002EE  1968 0005 0005           move.b     [A4 + 0x5], [A0 + 0x5]
  291. 000002F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  292. 000002F8  1968 0002 0006           move.b     [A4 + 0x6], [A0 + 0x2]
  293. 000002FE  422C 000B                clr.b      [A4 + 0xB]
  294. 00000302  426C 000C                clr.w      [A4 + 0xC]
  295. 00000306  206E FFFC                movea.l    A0, [A6 - 0x4]
  296. 0000030A  1028 0004                move.b     D0, [A0 + 0x4]
  297. 0000030E  584F                     addq.w     A7, 4
  298. 00000310  6708                     beq        +0xA /* 0000031A */
  299. 00000312  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  300. 00000318  6006                     bra        +0x8 /* 00000320 */
  301. label0000031A:
  302. 0000031A  197C 0001 000B           move.b     [A4 + 0xB], 0x1
  303. label00000320:
  304. 00000320  422C 000A                clr.b      [A4 + 0xA]
  305. 00000324  426C 0008                clr.w      [A4 + 0x8]
  306. 00000328  206E FFFC                movea.l    A0, [A6 - 0x4]
  307. 0000032C  7001                     moveq.l    D0, 0x01
  308. 0000032E  B028 000A                cmp.b      D0, [A0 + 0xA]
  309. 00000332  6E08                     bgt        +0xA /* 0000033C */
  310. 00000334  7003                     moveq.l    D0, 0x03
  311. 00000336  B028 000A                cmp.b      D0, [A0 + 0xA]
  312. 0000033A  6C0A                     bge        +0xC /* 00000346 */
  313. label0000033C:
  314. 0000033C  206E FFFC                movea.l    A0, [A6 - 0x4]
  315. 00000340  117C 0001 000A           move.b     [A0 + 0xA], 0x1
  316. label00000346:
  317. 00000346  206E FFFC                movea.l    A0, [A6 - 0x4]
  318. 0000034A  1028 000A                move.b     D0, [A0 + 0xA]
  319. 0000034E  4880                     ext.w      D0
  320. 00000350  5E40                     addq.w     D0, 7
  321. 00000352  19BC 0001 0000           move.b     [A4 + D0.w], 0x1
  322. 00000358  7E04                     moveq.l    D7, 0x04
  323. 0000035A  760C                     moveq.l    D3, 0x0C
  324. label0000035C:
  325. 0000035C  17B4 7000 7000           move.b     [A3 + D7.w], [A4 + D7.w]
  326. 00000362  2007                     move.l     D0, D7
  327. 00000364  5287                     addq.l     D7, 1
  328. 00000366  B687                     cmp.l      D3, D7
  329. 00000368  6CF2                     bge        -0xC /* 0000035C */
  330. 0000036A  4AAE 0008                tst.l      [A6 + 0x8]
  331. 0000036E  6600 0120                bne        +0x122 /* 00000490 */
  332. 00000372  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  333. 00000376  700B                     moveq.l    D0, 0x0B
  334. 00000378  3F00                     move.w     -[A7], D0
  335. 0000037A  486E FFEE                pea.l      [A6 - 0x12]
  336. 0000037E  486E FFF0                pea.l      [A6 - 0x10]
  337. 00000382  486E FFF4                pea.l      [A6 - 0xC]
  338. 00000386  A98D                     syscall    GetDialogItem/GetDItem
  339. 00000388  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  340. 0000038C  3F3C 00FF                move.w     -[A7], 0xFF
  341. 00000390  A95D                     syscall    HiliteControl
  342. 00000392  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  343. 00000396  700C                     moveq.l    D0, 0x0C
  344. 00000398  3F00                     move.w     -[A7], D0
  345. 0000039A  486E FFEE                pea.l      [A6 - 0x12]
  346. 0000039E  486E FFF0                pea.l      [A6 - 0x10]
  347. 000003A2  486E FFF4                pea.l      [A6 - 0xC]
  348. 000003A6  A98D                     syscall    GetDialogItem/GetDItem
  349. 000003A8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  350. 000003AC  3F3C 00FF                move.w     -[A7], 0xFF
  351. 000003B0  A95D                     syscall    HiliteControl
  352. 000003B2  6000 00DC                bra        +0xDE /* 00000490 */
  353. label000003B6:
  354. 000003B6  7E04                     moveq.l    D7, 0x04
  355. label000003B8:
  356. 000003B8  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  357. 000003BC  3F07                     move.w     -[A7], D7
  358. 000003BE  486E FFEE                pea.l      [A6 - 0x12]
  359. 000003C2  486E FFF0                pea.l      [A6 - 0x10]
  360. 000003C6  486E FFF4                pea.l      [A6 - 0xC]
  361. 000003CA  A98D                     syscall    GetDialogItem/GetDItem
  362. 000003CC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  363. 000003D0  7000                     moveq.l    D0, 0x00
  364. 000003D2  1034 7000                move.b     D0, [A4 + D7.w]
  365. 000003D6  3F00                     move.w     -[A7], D0
  366. 000003D8  A963                     syscall    SetControlValue/SetCtlValue
  367. 000003DA  2007                     move.l     D0, D7
  368. 000003DC  5287                     addq.l     D7, 1
  369. 000003DE  700C                     moveq.l    D0, 0x0C
  370. 000003E0  B087                     cmp.l      D0, D7
  371. 000003E2  6CD4                     bge        -0x2A /* 000003B8 */
  372. 000003E4  7000                     moveq.l    D0, 0x00
  373. 000003E6  2F00                     move.l     -[A7], D0
  374. 000003E8  486E FFCC                pea.l      [A6 - 0x34]
  375. 000003EC  A991                     syscall    ModalDialog
  376. 000003EE  302E FFCC                move.w     D0, [A6 - 0x34]
  377. 000003F2  5340                     subq.w     D0, 1
  378. 000003F4  6B00 009A                bmi        +0x9C /* 00000490 */
  379. 000003F8  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  380. 000003FC  6E00 0092                bgt        +0x94 /* 00000490 */
  381. 00000400  D040                     add.w      D0, D0
  382. 00000402  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  383. 00000406  4EFB 0000                jmp        [PC + D0.w]
  384. 0000040A  001E 003A                ori.b      [A6]+, 0x3A /* ':' */
  385. 0000040E  0088 004C 004C           ori.l      A0, 0x4C004C /* 'L\0L' */
  386. 00000414  004C 004C                ori.w      A4, 0x4C /* 'L' */
  387. 00000418  0062 0062                ori.w      -[A2], 0x62 /* 'b' */
  388. 0000041C  0062 0076                ori.w      -[A2], 0x76 /* 'v' */
  389. 00000420  0076 0088 0040           ori.w      [A6 + D0.w + 0x40], 0x88
  390. 00000426  7A01                     moveq.l    D5, 0x01
  391. 00000428  7E04                     moveq.l    D7, 0x04
  392. 0000042A  760C                     moveq.l    D3, 0x0C
  393. label0000042C:
  394. 0000042C  1033 7000                move.b     D0, [A3 + D7.w]
  395. 00000430  B034 7000                cmp.b      D0, [A4 + D7.w]
  396. 00000434  6702                     beq        +0x4 /* 00000438 */
  397. 00000436  7C01                     moveq.l    D6, 0x01
  398. label00000438:
  399. 00000438  2007                     move.l     D0, D7
  400. 0000043A  5287                     addq.l     D7, 1
  401. 0000043C  B687                     cmp.l      D3, D7
  402. 0000043E  6CEC                     bge        -0x12 /* 0000042C */
  403. 00000440  604E                     bra        +0x50 /* 00000490 */
  404. 00000442  7808                     moveq.l    D4, 0x08
  405. 00000444  7A01                     moveq.l    D5, 0x01
  406. 00000446  6048                     bra        +0x4A /* 00000490 */
  407. 00000448  4878 49D2                push.l     0x49D2
  408. 0000044C  4EBA 0246                jsr        [PC + 0x246 /* 00000694 */]
  409. 00000450  584F                     addq.w     A7, 4
  410. 00000452  603C                     bra        +0x3E /* 00000490 */
  411. 00000454  302E FFCC                move.w     D0, [A6 - 0x34]
  412. 00000458  4A34 0000                tst.b      [A4 + D0.w]
  413. 0000045C  57C3                     seq        D3
  414. 0000045E  4403                     neg.b      D3
  415. 00000460  302E FFCC                move.w     D0, [A6 - 0x34]
  416. 00000464  1983 0000                move.b     [A4 + D0.w], D3
  417. 00000468  6026                     bra        +0x28 /* 00000490 */
  418. 0000046A  422C 000A                clr.b      [A4 + 0xA]
  419. 0000046E  426C 0008                clr.w      [A4 + 0x8]
  420. 00000472  302E FFCC                move.w     D0, [A6 - 0x34]
  421. 00000476  19BC 0001 0000           move.b     [A4 + D0.w], 0x1
  422. 0000047C  6012                     bra        +0x14 /* 00000490 */
  423. 0000047E  422C 000B                clr.b      [A4 + 0xB]
  424. 00000482  426C 000C                clr.w      [A4 + 0xC]
  425. 00000486  302E FFCC                move.w     D0, [A6 - 0x34]
  426. 0000048A  19BC 0001 0000           move.b     [A4 + D0.w], 0x1
  427. label00000490:
  428. 00000490  4A05                     tst.b      D5
  429. 00000492  6700 FF22                beq        -0xDC /* 000003B6 */
  430. 00000496  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  431. 0000049A  A983                     syscall    DisposeDialog
  432. 0000049C  4A06                     tst.b      D6
  433. 0000049E  6700 0096                beq        +0x98 /* 00000536 */
  434. 000004A2  206D FD84                movea.l    A0, [A5 - 0x27C]
  435. 000004A6  2050                     movea.l    A0, [A0]
  436. 000004A8  2D48 FFFC                move.l     [A6 - 0x4], A0
  437. 000004AC  10AC 0007                move.b     [A0], [A4 + 0x7]
  438. 000004B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  439. 000004B4  116C 0004 0003           move.b     [A0 + 0x3], [A4 + 0x4]
  440. 000004BA  206E FFFC                movea.l    A0, [A6 - 0x4]
  441. 000004BE  116C 0005 0005           move.b     [A0 + 0x5], [A4 + 0x5]
  442. 000004C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  443. 000004C8  116C 0006 0002           move.b     [A0 + 0x2], [A4 + 0x6]
  444. 000004CE  4AAE 0008                tst.l      [A6 + 0x8]
  445. 000004D2  671A                     beq        +0x1C /* 000004EE */
  446. 000004D4  4A2C 000C                tst.b      [A4 + 0xC]
  447. 000004D8  670C                     beq        +0xE /* 000004E6 */
  448. 000004DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  449. 000004DE  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  450. 000004E4  6008                     bra        +0xA /* 000004EE */
  451. label000004E6:
  452. 000004E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  453. 000004EA  4228 0004                clr.b      [A0 + 0x4]
  454. label000004EE:
  455. 000004EE  4A2C 0008                tst.b      [A4 + 0x8]
  456. 000004F2  670C                     beq        +0xE /* 00000500 */
  457. 000004F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  458. 000004F8  117C 0001 000A           move.b     [A0 + 0xA], 0x1
  459. 000004FE  601C                     bra        +0x1E /* 0000051C */
  460. label00000500:
  461. 00000500  4A2C 0009                tst.b      [A4 + 0x9]
  462. 00000504  670C                     beq        +0xE /* 00000512 */
  463. 00000506  206E FFFC                movea.l    A0, [A6 - 0x4]
  464. 0000050A  117C 0002 000A           move.b     [A0 + 0xA], 0x2
  465. 00000510  600A                     bra        +0xC /* 0000051C */
  466. label00000512:
  467. 00000512  206E FFFC                movea.l    A0, [A6 - 0x4]
  468. 00000516  117C 0003 000A           move.b     [A0 + 0xA], 0x3
  469. label0000051C:
  470. 0000051C  4A2D FD94                tst.b      [A5 - 0x26C]
  471. 00000520  6610                     bne        +0x12 /* 00000532 */
  472. 00000522  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  473. 00000526  700E                     moveq.l    D0, 0x0E
  474. 00000528  3F00                     move.w     -[A7], D0
  475. 0000052A  1F2C 0005                move.b     -[A7], [A4 + 0x5]
  476. 0000052E  4EBA 1D76                jsr        [PC + 0x1D76 /* 000022A6 */]
  477. label00000532:
  478. 00000532  4EBA FD16                jsr        [PC - 0x2EA /* 0000024A */]
  479. label00000536:
  480. 00000536  2004                     move.l     D0, D4
  481. 00000538  4CEE 18F8 FFB0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x50]
  482. 0000053E  4E5E                     unlink     A6
  483. 00000540  4E75                     rts
  484. fn00000542:
  485. 00000542  4E56 0000                link       A6, 0
  486. 00000546  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  487. 0000054A  266E 000C                movea.l    A3, [A6 + 0xC]
  488. 0000054E  286E 0008                movea.l    A4, [A6 + 0x8]
  489. 00000552  7A00                     moveq.l    D5, 0x00
  490. 00000554  1A14                     move.b     D5, [A4]
  491. 00000556  4A85                     tst.l      D5
  492. 00000558  4246                     clr.w      D6
  493. 0000055A  4247                     clr.w      D7
  494. 0000055C  6012                     bra        +0x14 /* 00000570 */
  495. label0000055E:
  496. 0000055E  7000                     moveq.l    D0, 0x00
  497. 00000560  101C                     move.b     D0, [A4]+
  498. 00000562  3206                     move.w     D1, D6
  499. 00000564  5246                     addq.w     D6, 1
  500. 00000566  48C1                     ext.l      D1
  501. 00000568  9081                     sub.l      D0, D1
  502. 0000056A  16C0                     move.b     [A3]+, D0
  503. 0000056C  3007                     move.w     D0, D7
  504. 0000056E  5247                     addq.w     D7, 1
  505. label00000570:
  506. 00000570  BA47                     cmp.w      D5, D7
  507. 00000572  6CEA                     bge        -0x14 /* 0000055E */
  508. 00000574  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  509. 0000057A  4E5E                     unlink     A6
  510. 0000057C  4E75                     rts
  511. export_2:
  512. 0000057E  4E56 FEEE                link       A6, -0x0112
  513. 00000582  48E7 0308                movem.l    -[A7], D6,D7,A4
  514. 00000586  49EE FEF2                lea.l      A4, [A6 - 0x10E]
  515. 0000058A  486E FEEE                pea.l      [A6 - 0x112]
  516. 0000058E  A874                     syscall    GetPort
  517. 00000590  206E FEEE                movea.l    A0, [A6 - 0x112]
  518. 00000594  3C28 0044                move.w     D6, [A0 + 0x44]
  519. 00000598  3E28 004A                move.w     D7, [A0 + 0x4A]
  520. 0000059C  7001                     moveq.l    D0, 0x01
  521. 0000059E  3F00                     move.w     -[A7], D0
  522. 000005A0  A887                     syscall    TextFont
  523. 000005A2  7009                     moveq.l    D0, 0x09
  524. 000005A4  3F00                     move.w     -[A7], D0
  525. 000005A6  A88A                     syscall    TextSize
  526. 000005A8  2F0C                     move.l     -[A7], A4
  527. 000005AA  4EBA FB80                jsr        [PC - 0x480 /* 0000012C */]
  528. 000005AE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  529. 000005B2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  530. 000005B6  486E FFF2                pea.l      [A6 - 0xE]
  531. 000005BA  486E FFF4                pea.l      [A6 - 0xC]
  532. 000005BE  486E FFF8                pea.l      [A6 - 0x8]
  533. 000005C2  A98D                     syscall    GetDialogItem/GetDItem
  534. 000005C4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  535. 000005C8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  536. 000005CC  A893                     syscall    MoveTo
  537. 000005CE  2F0C                     move.l     -[A7], A4
  538. 000005D0  A884                     syscall    DrawString
  539. 000005D2  3F06                     move.w     -[A7], D6
  540. 000005D4  A887                     syscall    TextFont
  541. 000005D6  3F07                     move.w     -[A7], D7
  542. 000005D8  A88A                     syscall    TextSize
  543. 000005DA  4CEE 10C0 FEE2           movem.l    D6,D7,A4, [A6 - 0x11E]
  544. 000005E0  4E5E                     unlink     A6
  545. 000005E2  205F                     movea.l    A0, [A7]+
  546. 000005E4  5C4F                     addq.w     A7, 6
  547. 000005E6  4ED0                     jmp        [A0]
  548. fn000005E8:
  549. 000005E8  4E56 FEEA                link       A6, -0x0116
  550. 000005EC  48E7 0018                movem.l    -[A7], A3,A4
  551. 000005F0  47EE FEF2                lea.l      A3, [A6 - 0x10E]
  552. 000005F4  307C 001E                movea.w    A0, 0x1E
  553. 000005F8  43EE FEEA                lea.l      A1, [A6 - 0x116]
  554. 000005FC  A03B                     syscall    Delay
  555. 000005FE  2280                     move.l     [A1], D0
  556. 00000600  4878 78DF                push.l     0x78DF
  557. 00000604  4EBA FA94                jsr        [PC - 0x56C /* 0000009A */]
  558. 00000608  2840                     movea.l    A4, D0
  559. 0000060A  598F                     subq.l     A7, 4
  560. 0000060C  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  561. 00000612  3F3C 00C8                move.w     -[A7], 0xC8
  562. 00000616  A9A0                     syscall    GetResource
  563. 00000618  2D5F FEEE                move.l     [A6 - 0x112], [A7]+
  564. 0000061C  2F0B                     move.l     -[A7], A3
  565. 0000061E  206E FEEE                movea.l    A0, [A6 - 0x112]
  566. 00000622  2010                     move.l     D0, [A0]
  567. 00000624  7228                     moveq.l    D1, 0x28
  568. 00000626  D081                     add.l      D0, D1
  569. 00000628  2F00                     move.l     -[A7], D0
  570. 0000062A  4EBA FF16                jsr        [PC - 0xEA /* 00000542 */]
  571. 0000062E  2F0C                     move.l     -[A7], A4
  572. 00000630  7002                     moveq.l    D0, 0x02
  573. 00000632  3F00                     move.w     -[A7], D0
  574. 00000634  486E FFF2                pea.l      [A6 - 0xE]
  575. 00000638  486E FFF4                pea.l      [A6 - 0xC]
  576. 0000063C  486E FFF8                pea.l      [A6 - 0x8]
  577. 00000640  A98D                     syscall    GetDialogItem/GetDItem
  578. 00000642  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  579. 00000646  2F0B                     move.l     -[A7], A3
  580. 00000648  A98F                     syscall    SetDialogItemText/SetIText
  581. 0000064A  2F0C                     move.l     -[A7], A4
  582. 0000064C  7003                     moveq.l    D0, 0x03
  583. 0000064E  3F00                     move.w     -[A7], D0
  584. 00000650  486E FFF2                pea.l      [A6 - 0xE]
  585. 00000654  486E FFF4                pea.l      [A6 - 0xC]
  586. 00000658  486E FFF8                pea.l      [A6 - 0x8]
  587. 0000065C  A98D                     syscall    GetDialogItem/GetDItem
  588. 0000065E  2F0C                     move.l     -[A7], A4
  589. 00000660  7003                     moveq.l    D0, 0x03
  590. 00000662  3F00                     move.w     -[A7], D0
  591. 00000664  7200                     moveq.l    D1, 0x00
  592. 00000666  3F01                     move.w     -[A7], D1
  593. 00000668  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  594. 0000066C  486E FFF8                pea.l      [A6 - 0x8]
  595. 00000670  A98E                     syscall    SetDialogItem/SetDItem
  596. 00000672  2F0C                     move.l     -[A7], A4
  597. 00000674  A915                     syscall    ShowWindow
  598. 00000676  2F0C                     move.l     -[A7], A4
  599. 00000678  A981                     syscall    DrawDialog
  600. 0000067A  307C 00B4                movea.w    A0, 0xB4
  601. 0000067E  43EE FEEA                lea.l      A1, [A6 - 0x116]
  602. 00000682  A03B                     syscall    Delay
  603. 00000684  2280                     move.l     [A1], D0
  604. 00000686  2F0C                     move.l     -[A7], A4
  605. 00000688  A983                     syscall    DisposeDialog
  606. 0000068A  4CEE 1800 FEE2           movem.l    A3,A4, [A6 - 0x11E]
  607. 00000690  4E5E                     unlink     A6
  608. 00000692  4E75                     rts
  609. fn00000694:
  610. 00000694  4E56 FFFE                link       A6, -0x0002
  611. 00000698  48E7 0308                movem.l    -[A7], D6,D7,A4
  612. 0000069C  2E2E 0008                move.l     D7, [A6 + 0x8]
  613. 000006A0  7C01                     moveq.l    D6, 0x01
  614. label000006A2:
  615. 000006A2  2F07                     move.l     -[A7], D7
  616. 000006A4  4EBA F9F4                jsr        [PC - 0x60C /* 0000009A */]
  617. 000006A8  2840                     movea.l    A4, D0
  618. 000006AA  7000                     moveq.l    D0, 0x00
  619. 000006AC  2F00                     move.l     -[A7], D0
  620. 000006AE  486E FFFE                pea.l      [A6 - 0x2]
  621. 000006B2  A991                     syscall    ModalDialog
  622. 000006B4  2F0C                     move.l     -[A7], A4
  623. 000006B6  A983                     syscall    DisposeDialog
  624. 000006B8  7003                     moveq.l    D0, 0x03
  625. 000006BA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  626. 000006BE  584F                     addq.w     A7, 4
  627. 000006C0  6618                     bne        +0x1A /* 000006DA */
  628. 000006C2  0C87 0000 76C6           cmpi.l     D7, 0x76C6
  629. 000006C8  6608                     bne        +0xA /* 000006D2 */
  630. 000006CA  2E3C 0000 49D2           move.l     D7, 0x49D2
  631. 000006D0  60D0                     bra        -0x2E /* 000006A2 */
  632. label000006D2:
  633. 000006D2  2E3C 0000 76C6           move.l     D7, 0x76C6
  634. 000006D8  60C8                     bra        -0x36 /* 000006A2 */
  635. label000006DA:
  636. 000006DA  2006                     move.l     D0, D6
  637. 000006DC  4CEE 10C0 FFF2           movem.l    D6,D7,A4, [A6 - 0xE]
  638. 000006E2  4E5E                     unlink     A6
  639. 000006E4  4E75                     rts
  640. fn000006E6:
  641. 000006E6  4E56 FF00                link       A6, -0x0100
  642. 000006EA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  643. 000006EE  49EE FF00                lea.l      A4, [A6 - 0x100]
  644. 000006F2  2E2E 000C                move.l     D7, [A6 + 0xC]
  645. 000006F6  7A01                     moveq.l    D5, 0x01
  646. 000006F8  4214                     clr.b      [A4]
  647. 000006FA  708C                     moveq.l    D0, 0xFFFFFF8C
  648. 000006FC  B087                     cmp.l      D0, D7
  649. 000006FE  6E10                     bgt        +0x12 /* 00000710 */
  650. 00000700  7094                     moveq.l    D0, 0xFFFFFF94
  651. 00000702  B087                     cmp.l      D0, D7
  652. 00000704  6D0A                     blt        +0xC /* 00000710 */
  653. 00000706  2C3C 0000 3EC1           move.l     D6, 0x3EC1
  654. 0000070C  6000 00B2                bra        +0xB4 /* 000007C0 */
  655. label00000710:
  656. 00000710  7012                     moveq.l    D0, 0x12
  657. 00000712  B087                     cmp.l      D0, D7
  658. 00000714  660A                     bne        +0xC /* 00000720 */
  659. 00000716  2C3C 0000 6ABE           move.l     D6, 0x6ABE
  660. 0000071C  6000 00A2                bra        +0xA4 /* 000007C0 */
  661. label00000720:
  662. 00000720  700A                     moveq.l    D0, 0x0A
  663. 00000722  B087                     cmp.l      D0, D7
  664. 00000724  660A                     bne        +0xC /* 00000730 */
  665. 00000726  2C3C 0000 3EC2           move.l     D6, 0x3EC2
  666. 0000072C  6000 0092                bra        +0x94 /* 000007C0 */
  667. label00000730:
  668. 00000730  70DD                     moveq.l    D0, 0xFFFFFFDD
  669. 00000732  B087                     cmp.l      D0, D7
  670. 00000734  670C                     beq        +0xE /* 00000742 */
  671. 00000736  70D5                     moveq.l    D0, 0xFFFFFFD5
  672. 00000738  B087                     cmp.l      D0, D7
  673. 0000073A  6706                     beq        +0x8 /* 00000742 */
  674. 0000073C  7088                     moveq.l    D0, 0xFFFFFF88
  675. 0000073E  B087                     cmp.l      D0, D7
  676. 00000740  6608                     bne        +0xA /* 0000074A */
  677. label00000742:
  678. 00000742  2C3C 0000 61FD           move.l     D6, 0x61FD
  679. 00000748  6076                     bra        +0x78 /* 000007C0 */
  680. label0000074A:
  681. 0000074A  700B                     moveq.l    D0, 0x0B
  682. 0000074C  B087                     cmp.l      D0, D7
  683. 0000074E  6608                     bne        +0xA /* 00000758 */
  684. 00000750  2C3C 0000 6FD6           move.l     D6, 0x6FD6
  685. 00000756  6068                     bra        +0x6A /* 000007C0 */
  686. label00000758:
  687. 00000758  70DE                     moveq.l    D0, 0xFFFFFFDE
  688. 0000075A  B087                     cmp.l      D0, D7
  689. 0000075C  6628                     bne        +0x2A /* 00000786 */
  690. 0000075E  2F0C                     move.l     -[A7], A4
  691. 00000760  3F3C 1165                move.w     -[A7], 0x1165
  692. 00000764  7003                     moveq.l    D0, 0x03
  693. 00000766  3F00                     move.w     -[A7], D0
  694. 00000768  4EBA 25B4                jsr        [PC + 0x25B4 /* 00002D1E */]
  695. 0000076C  2C3C 0000 56F0           move.l     D6, 0x56F0
  696. 00000772  2F0C                     move.l     -[A7], A4
  697. 00000774  486D FC5E                pea.l      [A5 - 0x3A2]
  698. 00000778  486D FC60                pea.l      [A5 - 0x3A0]
  699. 0000077C  486D FC62                pea.l      [A5 - 0x39E]
  700. 00000780  A98B                     syscall    ParamText
  701. 00000782  4205                     clr.b      D5
  702. 00000784  603A                     bra        +0x3C /* 000007C0 */
  703. label00000786:
  704. 00000786  0C87 0000 56F0           cmpi.l     D7, 0x56F0
  705. 0000078C  6616                     bne        +0x18 /* 000007A4 */
  706. 0000078E  302D FC7A                move.w     D0, [A5 - 0x386]
  707. 00000792  48C0                     ext.l      D0
  708. 00000794  2F00                     move.l     -[A7], D0
  709. 00000796  2F0C                     move.l     -[A7], A4
  710. 00000798  4EBA 27D8                jsr        [PC + 0x27D8 /* 00002F72 */]
  711. 0000079C  2C3C 0000 56F0           move.l     D6, 0x56F0
  712. 000007A2  601C                     bra        +0x1E /* 000007C0 */
  713. label000007A4:
  714. 000007A4  558F                     subq.l     A7, 2
  715. 000007A6  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  716. 000007AA  4EBA 1ABA                jsr        [PC + 0x1ABA /* 00002266 */]
  717. 000007AE  301F                     move.w     D0, [A7]+
  718. 000007B0  48C0                     ext.l      D0
  719. 000007B2  2F00                     move.l     -[A7], D0
  720. 000007B4  2F0C                     move.l     -[A7], A4
  721. 000007B6  4EBA 27BA                jsr        [PC + 0x27BA /* 00002F72 */]
  722. 000007BA  2C3C 0000 56F0           move.l     D6, 0x56F0
  723. label000007C0:
  724. 000007C0  4A05                     tst.b      D5
  725. 000007C2  6710                     beq        +0x12 /* 000007D4 */
  726. 000007C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  727. 000007C8  2F0C                     move.l     -[A7], A4
  728. 000007CA  486D FC64                pea.l      [A5 - 0x39C]
  729. 000007CE  486D FC66                pea.l      [A5 - 0x39A]
  730. 000007D2  A98B                     syscall    ParamText
  731. label000007D4:
  732. 000007D4  7000                     moveq.l    D0, 0x00
  733. 000007D6  2F00                     move.l     -[A7], D0
  734. 000007D8  2F06                     move.l     -[A7], D6
  735. 000007DA  4EBA F8FE                jsr        [PC - 0x702 /* 000000DA */]
  736. 000007DE  3A00                     move.w     D5, D0
  737. 000007E0  0C45 0003                cmpi.w     D5, 0x3
  738. 000007E4  504F                     addq.w     A7, 8
  739. 000007E6  6606                     bne        +0x8 /* 000007EE */
  740. 000007E8  1B7C 0001 FD90           move.b     [A5 - 0x270], 0x1
  741. label000007EE:
  742. 000007EE  4CEE 10E0 FEF0           movem.l    D5,D6,D7,A4, [A6 - 0x110]
  743. 000007F4  4E5E                     unlink     A6
  744. 000007F6  4E75                     rts
  745. export_3:
  746. 000007F8  4E56 FFFC                link       A6, -0x0004
  747. 000007FC  2F07                     move.l     -[A7], D7
  748. 000007FE  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  749. 00000802  A9F1                     syscall    UnloadSeg
  750. 00000804  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  751. 00000808  558F                     subq.l     A7, 2
  752. 0000080A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  753. 0000080E  4EBA 1B18                jsr        [PC + 0x1B18 /* 00002328 */]
  754. 00000812  4A1F                     tst.b      [A7]+
  755. 00000814  6610                     bne        +0x12 /* 00000826 */
  756. 00000816  206D FD84                movea.l    A0, [A5 - 0x27C]
  757. 0000081A  2050                     movea.l    A0, [A0]
  758. 0000081C  4A68 0006                tst.w      [A0 + 0x6]
  759. 00000820  6604                     bne        +0x6 /* 00000826 */
  760. 00000822  4EBA 070A                jsr        [PC + 0x70A /* 00000F2E */]
  761. label00000826:
  762. 00000826  4EBA 06BE                jsr        [PC + 0x6BE /* 00000EE6 */]
  763. 0000082A  2E00                     move.l     D7, D0
  764. 0000082C  6016                     bra        +0x18 /* 00000844 */
  765. label0000082E:
  766. 0000082E  486E FFFC                pea.l      [A6 - 0x4]
  767. 00000832  A874                     syscall    GetPort
  768. 00000834  2F07                     move.l     -[A7], D7
  769. 00000836  4EBA 002C                jsr        [PC + 0x2C /* 00000864 */]
  770. 0000083A  2E00                     move.l     D7, D0
  771. 0000083C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  772. 00000840  A873                     syscall    SetPort
  773. 00000842  584F                     addq.w     A7, 4
  774. label00000844:
  775. 00000844  7007                     moveq.l    D0, 0x07
  776. 00000846  B087                     cmp.l      D0, D7
  777. 00000848  66E4                     bne        -0x1A /* 0000082E */
  778. 0000084A  4EBA 0676                jsr        [PC + 0x676 /* 00000EC2 */]
  779. 0000084E  4AAD FD88                tst.l      [A5 - 0x278]
  780. 00000852  6706                     beq        +0x8 /* 0000085A */
  781. 00000854  2F2D FD88                move.l     -[A7], [A5 - 0x278]
  782. 00000858  A9AD                     syscall    RemoveResource/RmveResource
  783. label0000085A:
  784. 0000085A  A9F4                     syscall    ExitToShell
  785. 0000085C  2E2E FFF8                move.l     D7, [A6 - 0x8]
  786. 00000860  4E5E                     unlink     A6
  787. 00000862  4E75                     rts
  788. fn00000864:
  789. 00000864  4E56 FFFE                link       A6, -0x0002
  790. 00000868  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  791. 0000086C  2A2E 0008                move.l     D5, [A6 + 0x8]
  792. 00000870  49ED FC80                lea.l      A4, [A5 - 0x380]
  793. 00000874  7E04                     moveq.l    D7, 0x04
  794. 00000876  4206                     clr.b      D6
  795. 00000878  2005                     move.l     D0, D5
  796. 0000087A  6B00 026E                bmi        +0x270 /* 00000AEA */
  797. 0000087E  0C80 0000 0009           cmpi.l     D0, 0x9 /* '\t' */
  798. 00000884  6E00 0264                bgt        +0x266 /* 00000AEA */
  799. 00000888  D080                     add.l      D0, D0
  800. 0000088A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  801. 0000088E  4EFB 0000                jmp        [PC + D0.w]
  802. 00000892  0016 01B0                ori.b      [A6], 0xB0
  803. 00000896  01BA 01E8                bclr       [PC + 0x1E8 /* 00000A80, value 0x2E007001, cstring "." */], D0
  804. 0000089A  0200 0224                andi.b     D0, 0x24 /* '$' */
  805. 0000089E  024E 025A                andi.w     A6, 0x25A
  806. 000008A2  01B0 0224                bclr       [A0 + D0.w * 2 + 0x24], D0
  807. 000008A6  4A2D FD90                tst.b      [A5 - 0x270]
  808. 000008AA  6600 023E                bne        +0x240 /* 00000AEA */
  809. 000008AE  302D FD80                move.w     D0, [A5 - 0x280]
  810. 000008B2  B06D FD82                cmp.w      D0, [A5 - 0x27E]
  811. 000008B6  6700 013A                beq        +0x13C /* 000009F2 */
  812. 000008BA  426E FFFE                clr.w      [A6 - 0x2]
  813. 000008BE  206D FD84                movea.l    A0, [A5 - 0x27C]
  814. 000008C2  2050                     movea.l    A0, [A0]
  815. 000008C4  4A28 0004                tst.b      [A0 + 0x4]
  816. 000008C8  662A                     bne        +0x2C /* 000008F4 */
  817. 000008CA  302D FD82                move.w     D0, [A5 - 0x27E]
  818. 000008CE  48C0                     ext.l      D0
  819. 000008D0  5380                     subq.l     D0, 1
  820. 000008D2  2200                     move.l     D1, D0
  821. 000008D4  C0FC 03E8                mulu.w     D0, 0x3E8
  822. 000008D8  4841                     swap.w     D1
  823. 000008DA  C2FC 03E8                mulu.w     D1, 0x3E8
  824. 000008DE  4841                     swap.w     D1
  825. 000008E0  4241                     clr.w      D1
  826. 000008E2  D081                     add.l      D0, D1
  827. 000008E4  3800                     move.w     D4, D0
  828. 000008E6  D87C 0400                add.w      D4, 0x400
  829. 000008EA  4214                     clr.b      [A4]
  830. 000008EC  1B7C 0001 FD8E           move.b     [A5 - 0x272], 0x1
  831. 000008F2  6020                     bra        +0x22 /* 00000914 */
  832. label000008F4:
  833. 000008F4  2F0C                     move.l     -[A7], A4
  834. 000008F6  7000                     moveq.l    D0, 0x00
  835. 000008F8  3F00                     move.w     -[A7], D0
  836. 000008FA  3F2D FD82                move.w     -[A7], [A5 - 0x27E]
  837. 000008FE  4EBA 241E                jsr        [PC + 0x241E /* 00002D1E */]
  838. 00000902  4244                     clr.w      D4
  839. 00000904  486E FFFE                pea.l      [A6 - 0x2]
  840. 00000908  2F0C                     move.l     -[A7], A4
  841. 0000090A  4EBA 1396                jsr        [PC + 0x1396 /* 00001CA2 */]
  842. 0000090E  1B40 FD8E                move.b     [A5 - 0x272], D0
  843. 00000912  504F                     addq.w     A7, 8
  844. label00000914:
  845. 00000914  3B6D FD82 FD80           move.w     [A5 - 0x280], [A5 - 0x27E]
  846. 0000091A  4EBA 1446                jsr        [PC + 0x1446 /* 00001D62 */]
  847. 0000091E  4EBA 144E                jsr        [PC + 0x144E /* 00001D6E */]
  848. 00000922  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  849. 00000926  700A                     moveq.l    D0, 0x0A
  850. 00000928  3F00                     move.w     -[A7], D0
  851. 0000092A  7200                     moveq.l    D1, 0x00
  852. 0000092C  2F01                     move.l     -[A7], D1
  853. 0000092E  4EBA 19D2                jsr        [PC + 0x19D2 /* 00002302 */]
  854. 00000932  4A2D FD8E                tst.b      [A5 - 0x272]
  855. 00000936  6742                     beq        +0x44 /* 0000097A */
  856. 00000938  4A14                     tst.b      [A4]
  857. 0000093A  671A                     beq        +0x1C /* 00000956 */
  858. 0000093C  558F                     subq.l     A7, 2
  859. 0000093E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  860. 00000942  2F0C                     move.l     -[A7], A4
  861. 00000944  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  862. 00000948  4EBA 0272                jsr        [PC + 0x272 /* 00000BBC */]
  863. 0000094C  2F00                     move.l     -[A7], D0
  864. 0000094E  4EBA 168C                jsr        [PC + 0x168C /* 00001FDC */]
  865. 00000952  544F                     addq.w     A7, 2
  866. 00000954  6014                     bra        +0x16 /* 0000096A */
  867. label00000956:
  868. 00000956  558F                     subq.l     A7, 2
  869. 00000958  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  870. 0000095C  3F04                     move.w     -[A7], D4
  871. 0000095E  4EBA 025C                jsr        [PC + 0x25C /* 00000BBC */]
  872. 00000962  2F00                     move.l     -[A7], D0
  873. 00000964  4EBA 16D4                jsr        [PC + 0x16D4 /* 0000203A */]
  874. 00000968  544F                     addq.w     A7, 2
  875. label0000096A:
  876. 0000096A  558F                     subq.l     A7, 2
  877. 0000096C  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  878. 00000970  4EBA 18F4                jsr        [PC + 0x18F4 /* 00002266 */]
  879. 00000974  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  880. 00000978  6034                     bra        +0x36 /* 000009AE */
  881. label0000097A:
  882. 0000097A  558F                     subq.l     A7, 2
  883. 0000097C  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  884. 00000980  2F0C                     move.l     -[A7], A4
  885. 00000982  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  886. 00000986  4EBA 026A                jsr        [PC + 0x26A /* 00000BF2 */]
  887. 0000098A  2F00                     move.l     -[A7], D0
  888. 0000098C  4EBA 164E                jsr        [PC + 0x164E /* 00001FDC */]
  889. 00000990  558F                     subq.l     A7, 2
  890. 00000992  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  891. 00000996  4EBA 18CE                jsr        [PC + 0x18CE /* 00002266 */]
  892. 0000099A  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  893. 0000099E  544F                     addq.w     A7, 2
  894. 000009A0  660C                     bne        +0xE /* 000009AE */
  895. 000009A2  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  896. 000009A6  7000                     moveq.l    D0, 0x00
  897. 000009A8  2F00                     move.l     -[A7], D0
  898. 000009AA  4EBA 1724                jsr        [PC + 0x1724 /* 000020D0 */]
  899. label000009AE:
  900. 000009AE  4A6D FC7C                tst.w      [A5 - 0x384]
  901. 000009B2  57C0                     seq        D0
  902. 000009B4  0240 0001                andi.w     D0, 0x1
  903. 000009B8  48C0                     ext.l      D0
  904. 000009BA  1C00                     move.b     D6, D0
  905. 000009BC  4A6D FC7C                tst.w      [A5 - 0x384]
  906. 000009C0  6744                     beq        +0x46 /* 00000A06 */
  907. 000009C2  206D FD84                movea.l    A0, [A5 - 0x27C]
  908. 000009C6  2050                     movea.l    A0, [A0]
  909. 000009C8  4A28 0004                tst.b      [A0 + 0x4]
  910. 000009CC  660E                     bne        +0x10 /* 000009DC */
  911. 000009CE  2F0C                     move.l     -[A7], A4
  912. 000009D0  7000                     moveq.l    D0, 0x00
  913. 000009D2  3F00                     move.w     -[A7], D0
  914. 000009D4  3F2D FD82                move.w     -[A7], [A5 - 0x27E]
  915. 000009D8  4EBA 2344                jsr        [PC + 0x2344 /* 00002D1E */]
  916. label000009DC:
  917. 000009DC  302D FC7C                move.w     D0, [A5 - 0x384]
  918. 000009E0  48C0                     ext.l      D0
  919. 000009E2  2F00                     move.l     -[A7], D0
  920. 000009E4  2F0C                     move.l     -[A7], A4
  921. 000009E6  4EBA FCFE                jsr        [PC - 0x302 /* 000006E6 */]
  922. 000009EA  426D FD80                clr.w      [A5 - 0x280]
  923. 000009EE  504F                     addq.w     A7, 8
  924. 000009F0  6014                     bra        +0x16 /* 00000A06 */
  925. label000009F2:
  926. 000009F2  7C01                     moveq.l    D6, 0x01
  927. 000009F4  4A2D FD8E                tst.b      [A5 - 0x272]
  928. 000009F8  660C                     bne        +0xE /* 00000A06 */
  929. 000009FA  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  930. 000009FE  7000                     moveq.l    D0, 0x00
  931. 00000A00  2F00                     move.l     -[A7], D0
  932. 00000A02  4EBA 16CC                jsr        [PC + 0x16CC /* 000020D0 */]
  933. label00000A06:
  934. 00000A06  526D FD82                addq.w     [A5 - 0x27E], 1
  935. 00000A0A  206D FD84                movea.l    A0, [A5 - 0x27C]
  936. 00000A0E  2050                     movea.l    A0, [A0]
  937. 00000A10  302D FD82                move.w     D0, [A5 - 0x27E]
  938. 00000A14  B068 0006                cmp.w      D0, [A0 + 0x6]
  939. 00000A18  6E04                     bgt        +0x6 /* 00000A1E */
  940. 00000A1A  7E00                     moveq.l    D7, 0x00
  941. 00000A1C  601A                     bra        +0x1C /* 00000A38 */
  942. label00000A1E:
  943. 00000A1E  4A2D FD92                tst.b      [A5 - 0x26E]
  944. 00000A22  6714                     beq        +0x16 /* 00000A38 */
  945. 00000A24  4A2D FD9A                tst.b      [A5 - 0x266]
  946. 00000A28  6606                     bne        +0x8 /* 00000A30 */
  947. 00000A2A  4A2D FD8C                tst.b      [A5 - 0x274]
  948. 00000A2E  6708                     beq        +0xA /* 00000A38 */
  949. label00000A30:
  950. 00000A30  3B7C 0001 FD82           move.w     [A5 - 0x27E], 0x1
  951. 00000A36  7E00                     moveq.l    D7, 0x00
  952. label00000A38:
  953. 00000A38  422D FD8C                clr.b      [A5 - 0x274]
  954. 00000A3C  6000 00AC                bra        +0xAE /* 00000AEA */
  955. 00000A40  4EBA F73C                jsr        [PC - 0x8C4 /* 0000017E */]
  956. 00000A44  2E00                     move.l     D7, D0
  957. 00000A46  6000 00A2                bra        +0xA4 /* 00000AEA */
  958. 00000A4A  4A2D FC6E                tst.b      [A5 - 0x392]
  959. 00000A4E  6610                     bne        +0x12 /* 00000A60 */
  960. 00000A50  1B7C 0001 FC6C           move.b     [A5 - 0x394], 0x1
  961. 00000A56  7000                     moveq.l    D0, 0x00
  962. 00000A58  2F00                     move.l     -[A7], D0
  963. 00000A5A  4EBA 01EE                jsr        [PC + 0x1EE /* 00000C4A */]
  964. 00000A5E  584F                     addq.w     A7, 4
  965. label00000A60:
  966. 00000A60  4EBA 0EF6                jsr        [PC + 0xEF6 /* 00001958 */]
  967. 00000A64  4A00                     tst.b      D0
  968. 00000A66  670C                     beq        +0xE /* 00000A74 */
  969. 00000A68  4A6D FC7C                tst.w      [A5 - 0x384]
  970. 00000A6C  6602                     bne        +0x4 /* 00000A70 */
  971. 00000A6E  7C01                     moveq.l    D6, 0x01
  972. label00000A70:
  973. 00000A70  7E02                     moveq.l    D7, 0x02
  974. 00000A72  6076                     bra        +0x78 /* 00000AEA */
  975. label00000A74:
  976. 00000A74  7E01                     moveq.l    D7, 0x01
  977. 00000A76  6072                     bra        +0x74 /* 00000AEA */
  978. 00000A78  7001                     moveq.l    D0, 0x01
  979. 00000A7A  2F00                     move.l     -[A7], D0
  980. 00000A7C  4EBA F832                jsr        [PC - 0x7CE /* 000002B0 */]
  981. 00000A80  2E00                     move.l     D7, D0
  982. 00000A82  7001                     moveq.l    D0, 0x01
  983. 00000A84  B087                     cmp.l      D0, D7
  984. 00000A86  584F                     addq.w     A7, 4
  985. 00000A88  6660                     bne        +0x62 /* 00000AEA */
  986. 00000A8A  4EBA 05B6                jsr        [PC + 0x5B6 /* 00001042 */]
  987. 00000A8E  605A                     bra        +0x5C /* 00000AEA */
  988. 00000A90  4EBA 12D0                jsr        [PC + 0x12D0 /* 00001D62 */]
  989. 00000A94  206D FD84                movea.l    A0, [A5 - 0x27C]
  990. 00000A98  2050                     movea.l    A0, [A0]
  991. 00000A9A  4A68 0006                tst.w      [A0 + 0x6]
  992. 00000A9E  6F10                     ble        +0x12 /* 00000AB0 */
  993. 00000AA0  206D FD84                movea.l    A0, [A5 - 0x27C]
  994. 00000AA4  2050                     movea.l    A0, [A0]
  995. 00000AA6  4A28 0008                tst.b      [A0 + 0x8]
  996. 00000AAA  6604                     bne        +0x6 /* 00000AB0 */
  997. 00000AAC  4EBA FB3A                jsr        [PC - 0x4C6 /* 000005E8 */]
  998. label00000AB0:
  999. 00000AB0  7E07                     moveq.l    D7, 0x07
  1000. 00000AB2  6036                     bra        +0x38 /* 00000AEA */
  1001. 00000AB4  7009                     moveq.l    D0, 0x09
  1002. 00000AB6  B085                     cmp.l      D0, D5
  1003. 00000AB8  56C0                     sne        D0
  1004. 00000ABA  4400                     neg.b      D0
  1005. 00000ABC  4880                     ext.w      D0
  1006. 00000ABE  48C0                     ext.l      D0
  1007. 00000AC0  2F00                     move.l     -[A7], D0
  1008. 00000AC2  4EBA F7EC                jsr        [PC - 0x814 /* 000002B0 */]
  1009. 00000AC6  2E00                     move.l     D7, D0
  1010. 00000AC8  7009                     moveq.l    D0, 0x09
  1011. 00000ACA  B085                     cmp.l      D0, D5
  1012. 00000ACC  584F                     addq.w     A7, 4
  1013. 00000ACE  661A                     bne        +0x1C /* 00000AEA */
  1014. 00000AD0  206D FD84                movea.l    A0, [A5 - 0x27C]
  1015. 00000AD4  2050                     movea.l    A0, [A0]
  1016. 00000AD6  1B50 FD92                move.b     [A5 - 0x26E], [A0]
  1017. 00000ADA  7E00                     moveq.l    D7, 0x00
  1018. 00000ADC  600C                     bra        +0xE /* 00000AEA */
  1019. 00000ADE  4878 76C6                push.l     0x76C6
  1020. 00000AE2  4EBA FBB0                jsr        [PC - 0x450 /* 00000694 */]
  1021. 00000AE6  2E00                     move.l     D7, D0
  1022. 00000AE8  584F                     addq.w     A7, 4
  1023. label00000AEA:
  1024. 00000AEA  4A06                     tst.b      D6
  1025. 00000AEC  6700 00C2                beq        +0xC4 /* 00000BB0 */
  1026. 00000AF0  4206                     clr.b      D6
  1027. 00000AF2  4A2D FD92                tst.b      [A5 - 0x26E]
  1028. 00000AF6  6718                     beq        +0x1A /* 00000B10 */
  1029. 00000AF8  4A87                     tst.l      D7
  1030. 00000AFA  6704                     beq        +0x6 /* 00000B00 */
  1031. 00000AFC  7C01                     moveq.l    D6, 0x01
  1032. 00000AFE  6010                     bra        +0x12 /* 00000B10 */
  1033. label00000B00:
  1034. 00000B00  206D FD84                movea.l    A0, [A5 - 0x27C]
  1035. 00000B04  2050                     movea.l    A0, [A0]
  1036. 00000B06  7001                     moveq.l    D0, 0x01
  1037. 00000B08  B068 0006                cmp.w      D0, [A0 + 0x6]
  1038. 00000B0C  6602                     bne        +0x4 /* 00000B10 */
  1039. 00000B0E  7C01                     moveq.l    D6, 0x01
  1040. label00000B10:
  1041. 00000B10  A856                     syscall    ObscureCursor
  1042. 00000B12  4A2D FD8E                tst.b      [A5 - 0x272]
  1043. 00000B16  6722                     beq        +0x24 /* 00000B3A */
  1044. 00000B18  A856                     syscall    ObscureCursor
  1045. 00000B1A  4A06                     tst.b      D6
  1046. 00000B1C  670C                     beq        +0xE /* 00000B2A */
  1047. 00000B1E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1048. 00000B22  7001                     moveq.l    D0, 0x01
  1049. 00000B24  1F00                     move.b     -[A7], D0
  1050. 00000B26  4EBA 160A                jsr        [PC + 0x160A /* 00002132 */]
  1051. label00000B2A:
  1052. 00000B2A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1053. 00000B2E  2F3C 1000 0000           move.l     -[A7], 0x10000000
  1054. 00000B34  4EBA 159A                jsr        [PC + 0x159A /* 000020D0 */]
  1055. 00000B38  6010                     bra        +0x12 /* 00000B4A */
  1056. label00000B3A:
  1057. 00000B3A  4A06                     tst.b      D6
  1058. 00000B3C  670C                     beq        +0xE /* 00000B4A */
  1059. 00000B3E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1060. 00000B42  7001                     moveq.l    D0, 0x01
  1061. 00000B44  1F00                     move.b     -[A7], D0
  1062. 00000B46  4EBA 15EA                jsr        [PC + 0x15EA /* 00002132 */]
  1063. label00000B4A:
  1064. 00000B4A  1B7C 0001 FD9A           move.b     [A5 - 0x266], 0x1
  1065. 00000B50  426D FC7C                clr.w      [A5 - 0x384]
  1066. 00000B54  7000                     moveq.l    D0, 0x00
  1067. 00000B56  1006                     move.b     D0, D6
  1068. 00000B58  2F00                     move.l     -[A7], D0
  1069. 00000B5A  4EBA 00EE                jsr        [PC + 0xEE /* 00000C4A */]
  1070. 00000B5E  4A2D FD8E                tst.b      [A5 - 0x272]
  1071. 00000B62  584F                     addq.w     A7, 4
  1072. 00000B64  6722                     beq        +0x24 /* 00000B88 */
  1073. 00000B66  4A06                     tst.b      D6
  1074. 00000B68  670C                     beq        +0xE /* 00000B76 */
  1075. 00000B6A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1076. 00000B6E  7000                     moveq.l    D0, 0x00
  1077. 00000B70  1F00                     move.b     -[A7], D0
  1078. 00000B72  4EBA 15BE                jsr        [PC + 0x15BE /* 00002132 */]
  1079. label00000B76:
  1080. 00000B76  4A87                     tst.l      D7
  1081. 00000B78  671E                     beq        +0x20 /* 00000B98 */
  1082. 00000B7A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1083. 00000B7E  7000                     moveq.l    D0, 0x00
  1084. 00000B80  2F00                     move.l     -[A7], D0
  1085. 00000B82  4EBA 156C                jsr        [PC + 0x156C /* 000020F0 */]
  1086. 00000B86  6010                     bra        +0x12 /* 00000B98 */
  1087. label00000B88:
  1088. 00000B88  4A06                     tst.b      D6
  1089. 00000B8A  670C                     beq        +0xE /* 00000B98 */
  1090. 00000B8C  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1091. 00000B90  7000                     moveq.l    D0, 0x00
  1092. 00000B92  1F00                     move.b     -[A7], D0
  1093. 00000B94  4EBA 159C                jsr        [PC + 0x159C /* 00002132 */]
  1094. label00000B98:
  1095. 00000B98  4A6D FC7C                tst.w      [A5 - 0x384]
  1096. 00000B9C  6712                     beq        +0x14 /* 00000BB0 */
  1097. 00000B9E  302D FC7C                move.w     D0, [A5 - 0x384]
  1098. 00000BA2  48C0                     ext.l      D0
  1099. 00000BA4  2F00                     move.l     -[A7], D0
  1100. 00000BA6  486D FC68                pea.l      [A5 - 0x398]
  1101. 00000BAA  4EBA FB3A                jsr        [PC - 0x4C6 /* 000006E6 */]
  1102. 00000BAE  504F                     addq.w     A7, 8
  1103. label00000BB0:
  1104. 00000BB0  2007                     move.l     D0, D7
  1105. 00000BB2  4CEE 10F0 FFEA           movem.l    D4,D5,D6,D7,A4, [A6 - 0x16]
  1106. 00000BB8  4E5E                     unlink     A6
  1107. 00000BBA  4E75                     rts
  1108. fn00000BBC:
  1109. 00000BBC  4E56 0000                link       A6, 0
  1110. 00000BC0  2F07                     move.l     -[A7], D7
  1111. 00000BC2  7E04                     moveq.l    D7, 0x04
  1112. 00000BC4  206D FD84                movea.l    A0, [A5 - 0x27C]
  1113. 00000BC8  2050                     movea.l    A0, [A0]
  1114. 00000BCA  4A28 0003                tst.b      [A0 + 0x3]
  1115. 00000BCE  6706                     beq        +0x8 /* 00000BD6 */
  1116. 00000BD0  0687 0000 4000           addi.l     D7, 0x4000 /* '@\0' */
  1117. label00000BD6:
  1118. 00000BD6  206D FD84                movea.l    A0, [A5 - 0x27C]
  1119. 00000BDA  2050                     movea.l    A0, [A0]
  1120. 00000BDC  4A28 0002                tst.b      [A0 + 0x2]
  1121. 00000BE0  6706                     beq        +0x8 /* 00000BE8 */
  1122. 00000BE2  0687 0001 0001           addi.l     D7, 0x10001
  1123. label00000BE8:
  1124. 00000BE8  2007                     move.l     D0, D7
  1125. 00000BEA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1126. 00000BEE  4E5E                     unlink     A6
  1127. 00000BF0  4E75                     rts
  1128. fn00000BF2:
  1129. 00000BF2  4E56 0000                link       A6, 0
  1130. 00000BF6  2F07                     move.l     -[A7], D7
  1131. 00000BF8  7E00                     moveq.l    D7, 0x00
  1132. 00000BFA  206D FD84                movea.l    A0, [A5 - 0x27C]
  1133. 00000BFE  2050                     movea.l    A0, [A0]
  1134. 00000C00  1028 000A                move.b     D0, [A0 + 0xA]
  1135. 00000C04  5300                     subq.b     D0, 1
  1136. 00000C06  6706                     beq        +0x8 /* 00000C0E */
  1137. 00000C08  5300                     subq.b     D0, 1
  1138. 00000C0A  670A                     beq        +0xC /* 00000C16 */
  1139. 00000C0C  600E                     bra        +0x10 /* 00000C1C */
  1140. label00000C0E:
  1141. 00000C0E  2E3C 0000 2000           move.l     D7, 0x2000 /* ' \0' */
  1142. 00000C14  6006                     bra        +0x8 /* 00000C1C */
  1143. label00000C16:
  1144. 00000C16  2E3C 0000 1000           move.l     D7, 0x1000
  1145. label00000C1C:
  1146. 00000C1C  206D FD84                movea.l    A0, [A5 - 0x27C]
  1147. 00000C20  2050                     movea.l    A0, [A0]
  1148. 00000C22  4A28 0003                tst.b      [A0 + 0x3]
  1149. 00000C26  6706                     beq        +0x8 /* 00000C2E */
  1150. 00000C28  0687 0000 4000           addi.l     D7, 0x4000 /* '@\0' */
  1151. label00000C2E:
  1152. 00000C2E  206D FD84                movea.l    A0, [A5 - 0x27C]
  1153. 00000C32  2050                     movea.l    A0, [A0]
  1154. 00000C34  4A28 0002                tst.b      [A0 + 0x2]
  1155. 00000C38  6706                     beq        +0x8 /* 00000C40 */
  1156. 00000C3A  0687 0001 0001           addi.l     D7, 0x10001
  1157. label00000C40:
  1158. 00000C40  2007                     move.l     D0, D7
  1159. 00000C42  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1160. 00000C46  4E5E                     unlink     A6
  1161. 00000C48  4E75                     rts
  1162. fn00000C4A:
  1163. 00000C4A  4E56 FFF0                link       A6, -0x0010
  1164. 00000C4E  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1165. 00000C52  4206                     clr.b      D6
  1166. 00000C54  558F                     subq.l     A7, 2
  1167. 00000C56  7040                     moveq.l    D0, 0x40
  1168. 00000C58  3F00                     move.w     -[A7], D0
  1169. 00000C5A  486E FFF0                pea.l      [A6 - 0x10]
  1170. 00000C5E  A970                     syscall    GetNextEvent
  1171. 00000C60  4A1F                     tst.b      [A7]+
  1172. 00000C62  670E                     beq        +0x10 /* 00000C72 */
  1173. 00000C64  7000                     moveq.l    D0, 0x00
  1174. 00000C66  2F00                     move.l     -[A7], D0
  1175. 00000C68  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1176. 00000C6C  4EBA 0200                jsr        [PC + 0x200 /* 00000E6E */]
  1177. 00000C70  504F                     addq.w     A7, 8
  1178. label00000C72:
  1179. 00000C72  558F                     subq.l     A7, 2
  1180. 00000C74  70FF                     moveq.l    D0, 0xFFFFFFFF
  1181. 00000C76  3F00                     move.w     -[A7], D0
  1182. 00000C78  486E FFF0                pea.l      [A6 - 0x10]
  1183. 00000C7C  4A2D FC6E                tst.b      [A5 - 0x392]
  1184. 00000C80  6704                     beq        +0x6 /* 00000C86 */
  1185. 00000C82  7200                     moveq.l    D1, 0x00
  1186. 00000C84  6002                     bra        +0x4 /* 00000C88 */
  1187. label00000C86:
  1188. 00000C86  720A                     moveq.l    D1, 0x0A
  1189. label00000C88:
  1190. 00000C88  4881                     ext.w      D1
  1191. 00000C8A  48C1                     ext.l      D1
  1192. 00000C8C  2F01                     move.l     -[A7], D1
  1193. 00000C8E  7000                     moveq.l    D0, 0x00
  1194. 00000C90  2F00                     move.l     -[A7], D0
  1195. 00000C92  A860                     syscall    WaitNextEvent
  1196. 00000C94  181F                     move.b     D4, [A7]+
  1197. 00000C96  558F                     subq.l     A7, 2
  1198. 00000C98  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1199. 00000C9C  4EBA 15C8                jsr        [PC + 0x15C8 /* 00002266 */]
  1200. 00000CA0  4A5F                     tst.w      [A7]+
  1201. 00000CA2  670C                     beq        +0xE /* 00000CB0 */
  1202. 00000CA4  3B7C FF94 FC7C           move.w     [A5 - 0x384], 0xFF94
  1203. 00000CAA  7C01                     moveq.l    D6, 0x01
  1204. 00000CAC  6000 00E4                bra        +0xE6 /* 00000D92 */
  1205. label00000CB0:
  1206. 00000CB0  4A04                     tst.b      D4
  1207. 00000CB2  6700 00DE                beq        +0xE0 /* 00000D92 */
  1208. 00000CB6  7006                     moveq.l    D0, 0x06
  1209. 00000CB8  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1210. 00000CBC  6610                     bne        +0x12 /* 00000CCE */
  1211. 00000CBE  7001                     moveq.l    D0, 0x01
  1212. 00000CC0  2F00                     move.l     -[A7], D0
  1213. 00000CC2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1214. 00000CC6  4EBA 01A6                jsr        [PC + 0x1A6 /* 00000E6E */]
  1215. 00000CCA  504F                     addq.w     A7, 8
  1216. 00000CCC  60A4                     bra        -0x5A /* 00000C72 */
  1217. label00000CCE:
  1218. 00000CCE  700F                     moveq.l    D0, 0x0F
  1219. 00000CD0  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1220. 00000CD4  6650                     bne        +0x52 /* 00000D26 */
  1221. 00000CD6  203C FF00 0000           move.l     D0, 0xFF000000
  1222. 00000CDC  C0AE FFF2                and.l      D0, [A6 - 0xE]
  1223. 00000CE0  0C80 0100 0000           cmpi.l     D0, 0x1000000
  1224. 00000CE6  663E                     bne        +0x40 /* 00000D26 */
  1225. 00000CE8  202E FFF2                move.l     D0, [A6 - 0xE]
  1226. 00000CEC  0800 0000                btst.b     D0, 0x0
  1227. 00000CF0  6722                     beq        +0x24 /* 00000D14 */
  1228. 00000CF2  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1229. 00000CF6  7001                     moveq.l    D0, 0x01
  1230. 00000CF8  1F00                     move.b     -[A7], D0
  1231. 00000CFA  4EBA 1546                jsr        [PC + 0x1546 /* 00002242 */]
  1232. 00000CFE  1B7C 0001 FC6E           move.b     [A5 - 0x392], 0x1
  1233. 00000D04  7001                     moveq.l    D0, 0x01
  1234. 00000D06  2F00                     move.l     -[A7], D0
  1235. 00000D08  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  1236. 00000D0C  4EBA 0160                jsr        [PC + 0x160 /* 00000E6E */]
  1237. 00000D10  504F                     addq.w     A7, 8
  1238. 00000D12  6012                     bra        +0x14 /* 00000D26 */
  1239. label00000D14:
  1240. 00000D14  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1241. 00000D18  7000                     moveq.l    D0, 0x00
  1242. 00000D1A  1F00                     move.b     -[A7], D0
  1243. 00000D1C  4EBA 1524                jsr        [PC + 0x1524 /* 00002242 */]
  1244. 00000D20  422D FC6E                clr.b      [A5 - 0x392]
  1245. 00000D24  A850                     syscall    InitCursor
  1246. label00000D26:
  1247. 00000D26  7003                     moveq.l    D0, 0x03
  1248. 00000D28  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1249. 00000D2C  6664                     bne        +0x66 /* 00000D92 */
  1250. 00000D2E  2E3C 0000 00FF           move.l     D7, 0xFF
  1251. 00000D34  CEAE FFF2                and.l      D7, [A6 - 0xE]
  1252. 00000D38  303C 0100                move.w     D0, 0x100
  1253. 00000D3C  C06E FFFE                and.w      D0, [A6 - 0x2]
  1254. 00000D40  6720                     beq        +0x22 /* 00000D62 */
  1255. 00000D42  0C07 002E                cmpi.b     D7, 0x2E /* '.' */
  1256. 00000D46  6718                     beq        +0x1A /* 00000D60 */
  1257. 00000D48  0C07 0051                cmpi.b     D7, 0x51 /* 'Q' */
  1258. 00000D4C  6712                     beq        +0x14 /* 00000D60 */
  1259. 00000D4E  0C07 0071                cmpi.b     D7, 0x71 /* 'q' */
  1260. 00000D52  670C                     beq        +0xE /* 00000D60 */
  1261. 00000D54  0C07 0057                cmpi.b     D7, 0x57 /* 'W' */
  1262. 00000D58  6706                     beq        +0x8 /* 00000D60 */
  1263. 00000D5A  0C07 0077                cmpi.b     D7, 0x77 /* 'w' */
  1264. 00000D5E  6602                     bne        +0x4 /* 00000D62 */
  1265. label00000D60:
  1266. 00000D60  7C01                     moveq.l    D6, 0x01
  1267. label00000D62:
  1268. 00000D62  0C07 007E                cmpi.b     D7, 0x7E /* '~' */
  1269. 00000D66  6706                     beq        +0x8 /* 00000D6E */
  1270. 00000D68  0C07 0060                cmpi.b     D7, 0x60 /* '`' */
  1271. 00000D6C  6624                     bne        +0x26 /* 00000D92 */
  1272. label00000D6E:
  1273. 00000D6E  206D FD84                movea.l    A0, [A5 - 0x27C]
  1274. 00000D72  2050                     movea.l    A0, [A0]
  1275. 00000D74  4A28 0001                tst.b      [A0 + 0x1]
  1276. 00000D78  57C3                     seq        D3
  1277. 00000D7A  4403                     neg.b      D3
  1278. 00000D7C  1A03                     move.b     D5, D3
  1279. 00000D7E  206D FD84                movea.l    A0, [A5 - 0x27C]
  1280. 00000D82  2050                     movea.l    A0, [A0]
  1281. 00000D84  1145 0001                move.b     [A0 + 0x1], D5
  1282. 00000D88  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1283. 00000D8C  1F05                     move.b     -[A7], D5
  1284. 00000D8E  4EBA 14F2                jsr        [PC + 0x14F2 /* 00002282 */]
  1285. label00000D92:
  1286. 00000D92  4A2D FC6E                tst.b      [A5 - 0x392]
  1287. 00000D96  6700 FEDA                beq        -0x124 /* 00000C72 */
  1288. 00000D9A  4A2D FC6C                tst.b      [A5 - 0x394]
  1289. 00000D9E  6706                     beq        +0x8 /* 00000DA6 */
  1290. 00000DA0  7C01                     moveq.l    D6, 0x01
  1291. 00000DA2  422D FC6C                clr.b      [A5 - 0x394]
  1292. label00000DA6:
  1293. 00000DA6  4A06                     tst.b      D6
  1294. 00000DA8  672E                     beq        +0x30 /* 00000DD8 */
  1295. label00000DAA:
  1296. 00000DAA  422D FD92                clr.b      [A5 - 0x26E]
  1297. 00000DAE  1B7C 0001 FD90           move.b     [A5 - 0x270], 0x1
  1298. 00000DB4  4A2D FD8E                tst.b      [A5 - 0x272]
  1299. 00000DB8  670E                     beq        +0x10 /* 00000DC8 */
  1300. 00000DBA  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1301. 00000DBE  7000                     moveq.l    D0, 0x00
  1302. 00000DC0  2F00                     move.l     -[A7], D0
  1303. 00000DC2  4EBA 132C                jsr        [PC + 0x132C /* 000020F0 */]
  1304. 00000DC6  6010                     bra        +0x12 /* 00000DD8 */
  1305. label00000DC8:
  1306. 00000DC8  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1307. 00000DCC  7000                     moveq.l    D0, 0x00
  1308. 00000DCE  2F00                     move.l     -[A7], D0
  1309. 00000DD0  4EBA 131E                jsr        [PC + 0x131E /* 000020F0 */]
  1310. 00000DD4  6000 008E                bra        +0x90 /* 00000E64 */
  1311. label00000DD8:
  1312. 00000DD8  4A2D FD8E                tst.b      [A5 - 0x272]
  1313. 00000DDC  6762                     beq        +0x64 /* 00000E40 */
  1314. 00000DDE  558F                     subq.l     A7, 2
  1315. 00000DE0  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1316. 00000DE4  4EBA 132A                jsr        [PC + 0x132A /* 00002110 */]
  1317. 00000DE8  4A1F                     tst.b      [A7]+
  1318. 00000DEA  6678                     bne        +0x7A /* 00000E64 */
  1319. 00000DEC  558F                     subq.l     A7, 2
  1320. 00000DEE  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1321. 00000DF2  4EBA 1362                jsr        [PC + 0x1362 /* 00002156 */]
  1322. 00000DF6  558F                     subq.l     A7, 2
  1323. 00000DF8  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1324. 00000DFC  7010                     moveq.l    D0, 0x10
  1325. 00000DFE  3F00                     move.w     -[A7], D0
  1326. 00000E00  4EBA 14CC                jsr        [PC + 0x14CC /* 000022CE */]
  1327. 00000E04  4A1F                     tst.b      [A7]+
  1328. 00000E06  544F                     addq.w     A7, 2
  1329. 00000E08  6700 FE68                beq        -0x196 /* 00000C72 */
  1330. 00000E0C  422D FD92                clr.b      [A5 - 0x26E]
  1331. 00000E10  558F                     subq.l     A7, 2
  1332. 00000E12  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1333. 00000E16  703D                     moveq.l    D0, 0x3D
  1334. 00000E18  3F00                     move.w     -[A7], D0
  1335. 00000E1A  4EBA 14B2                jsr        [PC + 0x14B2 /* 000022CE */]
  1336. 00000E1E  4A1F                     tst.b      [A7]+
  1337. 00000E20  6708                     beq        +0xA /* 00000E2A */
  1338. 00000E22  422D FC6E                clr.b      [A5 - 0x392]
  1339. 00000E26  6000 FE4A                bra        -0x1B4 /* 00000C72 */
  1340. label00000E2A:
  1341. 00000E2A  558F                     subq.l     A7, 2
  1342. 00000E2C  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1343. 00000E30  7011                     moveq.l    D0, 0x11
  1344. 00000E32  3F00                     move.w     -[A7], D0
  1345. 00000E34  4EBA 1498                jsr        [PC + 0x1498 /* 000022CE */]
  1346. 00000E38  4A1F                     tst.b      [A7]+
  1347. 00000E3A  6600 FF6E                bne        -0x90 /* 00000DAA */
  1348. 00000E3E  6024                     bra        +0x26 /* 00000E64 */
  1349. label00000E40:
  1350. 00000E40  558F                     subq.l     A7, 2
  1351. 00000E42  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1352. 00000E46  4EBA 130E                jsr        [PC + 0x130E /* 00002156 */]
  1353. 00000E4A  4A1F                     tst.b      [A7]+
  1354. 00000E4C  6600 FE24                bne        -0x1DA /* 00000C72 */
  1355. 00000E50  4A2E 000B                tst.b      [A6 + 0xB]
  1356. 00000E54  6600 FE1C                bne        -0x1E2 /* 00000C72 */
  1357. 00000E58  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1358. 00000E5C  7000                     moveq.l    D0, 0x00
  1359. 00000E5E  2F00                     move.l     -[A7], D0
  1360. 00000E60  4EBA 128E                jsr        [PC + 0x128E /* 000020F0 */]
  1361. label00000E64:
  1362. 00000E64  4CEE 00F8 FFDC           movem.l    D3,D4,D5,D6,D7, [A6 - 0x24]
  1363. 00000E6A  4E5E                     unlink     A6
  1364. 00000E6C  4E75                     rts
  1365. fn00000E6E:
  1366. 00000E6E  4E56 FFFC                link       A6, -0x0004
  1367. 00000E72  2F0C                     move.l     -[A7], A4
  1368. 00000E74  286E 0008                movea.l    A4, [A6 + 0x8]
  1369. 00000E78  B9ED FC74                cmpa.l     A4, [A5 - 0x38C]
  1370. 00000E7C  663C                     bne        +0x3E /* 00000EBA */
  1371. 00000E7E  486E FFFC                pea.l      [A6 - 0x4]
  1372. 00000E82  A874                     syscall    GetPort
  1373. 00000E84  2F0C                     move.l     -[A7], A4
  1374. 00000E86  A873                     syscall    SetPort
  1375. 00000E88  4A2D FD8E                tst.b      [A5 - 0x272]
  1376. 00000E8C  6706                     beq        +0x8 /* 00000E94 */
  1377. 00000E8E  486C 0010                pea.l      [A4 + 0x10]
  1378. 00000E92  A928                     syscall    InvalRect
  1379. label00000E94:
  1380. 00000E94  2F0C                     move.l     -[A7], A4
  1381. 00000E96  A922                     syscall    BeginUpdate
  1382. 00000E98  4A2E 000F                tst.b      [A6 + 0xF]
  1383. 00000E9C  6712                     beq        +0x14 /* 00000EB0 */
  1384. 00000E9E  4A2D FD8E                tst.b      [A5 - 0x272]
  1385. 00000EA2  670C                     beq        +0xE /* 00000EB0 */
  1386. 00000EA4  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1387. 00000EA8  486C 0010                pea.l      [A4 + 0x10]
  1388. 00000EAC  4EBA 11C8                jsr        [PC + 0x11C8 /* 00002076 */]
  1389. label00000EB0:
  1390. 00000EB0  2F0C                     move.l     -[A7], A4
  1391. 00000EB2  A923                     syscall    EndUpdate
  1392. 00000EB4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1393. 00000EB8  A873                     syscall    SetPort
  1394. label00000EBA:
  1395. 00000EBA  286E FFF8                movea.l    A4, [A6 - 0x8]
  1396. 00000EBE  4E5E                     unlink     A6
  1397. 00000EC0  4E75                     rts
  1398. fn00000EC2:
  1399. 00000EC2  4E56 0000                link       A6, 0
  1400. 00000EC6  4A2D FD94                tst.b      [A5 - 0x26C]
  1401. 00000ECA  6616                     bne        +0x18 /* 00000EE2 */
  1402. 00000ECC  206D FC74                movea.l    A0, [A5 - 0x38C]
  1403. 00000ED0  4868 0010                pea.l      [A0 + 0x10]
  1404. 00000ED4  A8A3                     syscall    EraseRect
  1405. 00000ED6  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  1406. 00000EDA  7000                     moveq.l    D0, 0x00
  1407. 00000EDC  2F00                     move.l     -[A7], D0
  1408. 00000EDE  4EBA 10B8                jsr        [PC + 0x10B8 /* 00001F98 */]
  1409. label00000EE2:
  1410. 00000EE2  4E5E                     unlink     A6
  1411. 00000EE4  4E75                     rts
  1412. fn00000EE6:
  1413. 00000EE6  4E56 FFF0                link       A6, -0x0010
  1414. 00000EEA  48E7 0108                movem.l    -[A7], D7,A4
  1415. 00000EEE  49EE FFF0                lea.l      A4, [A6 - 0x10]
  1416. 00000EF2  7E01                     moveq.l    D7, 0x01
  1417. 00000EF4  206D FD84                movea.l    A0, [A5 - 0x27C]
  1418. 00000EF8  2050                     movea.l    A0, [A0]
  1419. 00000EFA  4A68 0006                tst.w      [A0 + 0x6]
  1420. 00000EFE  6F22                     ble        +0x24 /* 00000F22 */
  1421. 00000F00  2F0C                     move.l     -[A7], A4
  1422. 00000F02  A976                     syscall    GetKeys
  1423. 00000F04  7004                     moveq.l    D0, 0x04
  1424. 00000F06  C0AC 0004                and.l      D0, [A4 + 0x4]
  1425. 00000F0A  6704                     beq        +0x6 /* 00000F10 */
  1426. 00000F0C  7E09                     moveq.l    D7, 0x09
  1427. 00000F0E  6002                     bra        +0x4 /* 00000F12 */
  1428. label00000F10:
  1429. 00000F10  7E00                     moveq.l    D7, 0x00
  1430. label00000F12:
  1431. 00000F12  3B7C 0001 FD82           move.w     [A5 - 0x27E], 0x1
  1432. 00000F18  206D FD84                movea.l    A0, [A5 - 0x27C]
  1433. 00000F1C  2050                     movea.l    A0, [A0]
  1434. 00000F1E  1B50 FD92                move.b     [A5 - 0x26E], [A0]
  1435. label00000F22:
  1436. 00000F22  2007                     move.l     D0, D7
  1437. 00000F24  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  1438. 00000F2A  4E5E                     unlink     A6
  1439. 00000F2C  4E75                     rts
  1440. fn00000F2E:
  1441. 00000F2E  4E56 FEE8                link       A6, -0x0118
  1442. 00000F32  48E7 0118                movem.l    -[A7], D7,A3,A4
  1443. 00000F36  486E FEF6                pea.l      [A6 - 0x10A]
  1444. 00000F3A  486E FEF4                pea.l      [A6 - 0x10C]
  1445. 00000F3E  4EBA 1D26                jsr        [PC + 0x1D26 /* 00002C66 */]
  1446. 00000F42  4A6E FEF4                tst.w      [A6 - 0x10C]
  1447. 00000F46  6700 00D6                beq        +0xD8 /* 0000101E */
  1448. 00000F4A  4A6E FEF6                tst.w      [A6 - 0x10A]
  1449. 00000F4E  670A                     beq        +0xC /* 00000F5A */
  1450. 00000F50  7001                     moveq.l    D0, 0x01
  1451. 00000F52  B06E FEF6                cmp.w      D0, [A6 - 0x10A]
  1452. 00000F56  6600 00C6                bne        +0xC8 /* 0000101E */
  1453. label00000F5A:
  1454. 00000F5A  7002                     moveq.l    D0, 0x02
  1455. 00000F5C  A122                     syscall    NewHandle, flags=1
  1456. 00000F5E  2848                     movea.l    A4, A0
  1457. 00000F60  7E01                     moveq.l    D7, 0x01
  1458. 00000F62  6036                     bra        +0x38 /* 00000F9A */
  1459. label00000F64:
  1460. 00000F64  3F07                     move.w     -[A7], D7
  1461. 00000F66  486E FEF8                pea.l      [A6 - 0x108]
  1462. 00000F6A  4EBA 1D1E                jsr        [PC + 0x1D1E /* 00002C8A */]
  1463. 00000F6E  558F                     subq.l     A7, 2
  1464. 00000F70  7000                     moveq.l    D0, 0x00
  1465. 00000F72  2F00                     move.l     -[A7], D0
  1466. 00000F74  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  1467. 00000F78  4EBA 1B6A                jsr        [PC + 0x1B6A /* 00002AE4 */]
  1468. 00000F7C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1469. 00000F80  224C                     movea.l    A1, A4
  1470. 00000F82  7000                     moveq.l    D0, 0x00
  1471. 00000F84  102E FF00                move.b     D0, [A6 - 0x100]
  1472. 00000F88  5240                     addq.w     D0, 1
  1473. 00000F8A  48C0                     ext.l      D0
  1474. 00000F8C  A9EF                     syscall    PtrAndHand
  1475. 00000F8E  3F07                     move.w     -[A7], D7
  1476. 00000F90  4EBA 1D3E                jsr        [PC + 0x1D3E /* 00002CD0 */]
  1477. 00000F94  544F                     addq.w     A7, 2
  1478. 00000F96  3007                     move.w     D0, D7
  1479. 00000F98  5247                     addq.w     D7, 1
  1480. label00000F9A:
  1481. 00000F9A  BE6E FEF4                cmp.w      D7, [A6 - 0x10C]
  1482. 00000F9E  6FC4                     ble        -0x3A /* 00000F64 */
  1483. 00000FA0  2054                     movea.l    A0, [A4]
  1484. 00000FA2  30AE FEF4                move.w     [A0], [A6 - 0x10C]
  1485. 00000FA6  206D FD84                movea.l    A0, [A5 - 0x27C]
  1486. 00000FAA  2050                     movea.l    A0, [A0]
  1487. 00000FAC  316E FEF4 0006           move.w     [A0 + 0x6], [A6 - 0x10C]
  1488. 00000FB2  206D FD84                movea.l    A0, [A5 - 0x27C]
  1489. 00000FB6  2050                     movea.l    A0, [A0]
  1490. 00000FB8  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  1491. 00000FBE  598F                     subq.l     A7, 4
  1492. 00000FC0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1493. 00000FC6  7000                     moveq.l    D0, 0x00
  1494. 00000FC8  3F00                     move.w     -[A7], D0
  1495. 00000FCA  A81F                     syscall    Get1Resource
  1496. 00000FCC  265F                     movea.l    A3, [A7]+
  1497. 00000FCE  200B                     move.l     D0, A3
  1498. 00000FD0  673A                     beq        +0x3C /* 0000100C */
  1499. 00000FD2  2D4B FEF0                move.l     [A6 - 0x110], A3
  1500. 00000FD6  598F                     subq.l     A7, 4
  1501. 00000FD8  2F0C                     move.l     -[A7], A4
  1502. 00000FDA  4EBA 1A1C                jsr        [PC + 0x1A1C /* 000029F8 */]
  1503. 00000FDE  201F                     move.l     D0, [A7]+
  1504. 00000FE0  206E FEF0                movea.l    A0, [A6 - 0x110]
  1505. 00000FE4  A024                     syscall    SetHandleSize
  1506. 00000FE6  2054                     movea.l    A0, [A4]
  1507. 00000FE8  2253                     movea.l    A1, [A3]
  1508. 00000FEA  2D48 FEEC                move.l     [A6 - 0x114], A0
  1509. 00000FEE  2D49 FEE8                move.l     [A6 - 0x118], A1
  1510. 00000FF2  598F                     subq.l     A7, 4
  1511. 00000FF4  2F0C                     move.l     -[A7], A4
  1512. 00000FF6  4EBA 1A00                jsr        [PC + 0x1A00 /* 000029F8 */]
  1513. 00000FFA  201F                     move.l     D0, [A7]+
  1514. 00000FFC  206E FEEC                movea.l    A0, [A6 - 0x114]
  1515. 00001000  226E FEE8                movea.l    A1, [A6 - 0x118]
  1516. 00001004  A02E                     syscall    BlockMove/BlockMoveData
  1517. 00001006  204C                     movea.l    A0, A4
  1518. 00001008  A023                     syscall    DisposHandle/DisposeHandle
  1519. 0000100A  6012                     bra        +0x14 /* 0000101E */
  1520. label0000100C:
  1521. 0000100C  2F0C                     move.l     -[A7], A4
  1522. 0000100E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1523. 00001014  7000                     moveq.l    D0, 0x00
  1524. 00001016  3F00                     move.w     -[A7], D0
  1525. 00001018  486D FC6A                pea.l      [A5 - 0x396]
  1526. 0000101C  A9AB                     syscall    AddResource
  1527. label0000101E:
  1528. 0000101E  4CEE 1880 FEDC           movem.l    D7,A3,A4, [A6 - 0x124]
  1529. 00001024  4E5E                     unlink     A6
  1530. 00001026  4E75                     rts
  1531. fn00001028:
  1532. 00001028  4E56 0000                link       A6, 0
  1533. 0000102C  302E 000A                move.w     D0, [A6 + 0xA]
  1534. 00001030  0440 FFDE                subi.w     D0, 0xFFDE
  1535. 00001034  6604                     bne        +0x6 /* 0000103A */
  1536. 00001036  70DE                     moveq.l    D0, 0xFFFFFFDE
  1537. 00001038  6004                     bra        +0x6 /* 0000103E */
  1538. label0000103A:
  1539. 0000103A  303C 56F0                move.w     D0, 0x56F0
  1540. label0000103E:
  1541. 0000103E  4E5E                     unlink     A6
  1542. 00001040  4E75                     rts
  1543. fn00001042:
  1544. 00001042  4E56 FD26                link       A6, -0x02DA
  1545. 00001046  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1546. 0000104A  47EE FE2A                lea.l      A3, [A6 - 0x1D6]
  1547. 0000104E  4204                     clr.b      D4
  1548. 00001050  426E FFD0                clr.w      [A6 - 0x30]
  1549. 00001054  4205                     clr.b      D5
  1550. 00001056  422E FFFF                clr.b      [A6 - 0x1]
  1551. 0000105A  A853                     syscall    ShowCursor
  1552. 0000105C  558F                     subq.l     A7, 2
  1553. 0000105E  A994                     syscall    CurResFile
  1554. 00001060  3D5F FFCE                move.w     [A6 - 0x32], [A7]+
  1555. 00001064  422E FD2A                clr.b      [A6 - 0x2D6]
  1556. 00001068  2D7C 5657 5052 FFBE      move.l     [A6 - 0x42], 0x56575052 /* 'VWPR' */
  1557. 00001070  2D7C 5657 4D44 FFC2      move.l     [A6 - 0x3E], 0x56574D44 /* 'VWMD' */
  1558. 00001078  3D7C 0002 FFD6           move.w     [A6 - 0x2A], 0x2
  1559. 0000107E  206D FD84                movea.l    A0, [A5 - 0x27C]
  1560. 00001082  2050                     movea.l    A0, [A0]
  1561. 00001084  4A28 0004                tst.b      [A0 + 0x4]
  1562. 00001088  670E                     beq        +0x10 /* 00001098 */
  1563. 0000108A  2D7C 5657 4330 FFC6      move.l     [A6 - 0x3A], 0x56574330 /* 'VWC0' */
  1564. 00001092  3D7C 0003 FFD6           move.w     [A6 - 0x2A], 0x3
  1565. label00001098:
  1566. 00001098  486E FD2A                pea.l      [A6 - 0x2D6]
  1567. 0000109C  3F3C 1165                move.w     -[A7], 0x1165
  1568. 000010A0  7002                     moveq.l    D0, 0x02
  1569. 000010A2  3F00                     move.w     -[A7], D0
  1570. 000010A4  4EBA 1C78                jsr        [PC + 0x1C78 /* 00002D1E */]
  1571. 000010A8  2F0B                     move.l     -[A7], A3
  1572. 000010AA  3F3C 1165                move.w     -[A7], 0x1165
  1573. 000010AE  7001                     moveq.l    D0, 0x01
  1574. 000010B0  3F00                     move.w     -[A7], D0
  1575. 000010B2  4EBA 1C6A                jsr        [PC + 0x1C6A /* 00002D1E */]
  1576. 000010B6  486E FD26                pea.l      [A6 - 0x2DA]
  1577. 000010BA  2F3C FFFF F061           move.l     -[A7], 0xFFFFF061
  1578. 000010C0  4EBA EF9C                jsr        [PC - 0x1064 /* 0000005E */]
  1579. 000010C4  2F2E FD26                move.l     -[A7], [A6 - 0x2DA]
  1580. 000010C8  486E FD2A                pea.l      [A6 - 0x2D6]
  1581. 000010CC  2F0B                     move.l     -[A7], A3
  1582. 000010CE  7000                     moveq.l    D0, 0x00
  1583. 000010D0  2F00                     move.l     -[A7], D0
  1584. 000010D2  486E FF74                pea.l      [A6 - 0x8C]
  1585. 000010D6  3F3C 0001                move.w     -[A7], 0x1
  1586. 000010DA  A9EA                     syscall    Pack3
  1587. 000010DC  4A2E FF74                tst.b      [A6 - 0x8C]
  1588. 000010E0  504F                     addq.w     A7, 8
  1589. 000010E2  6700 0404                beq        +0x406 /* 000014E8 */
  1590. 000010E6  3D7C FFFF FD26           move.w     [A6 - 0x2DA], 0xFFFF
  1591. 000010EC  3D7C FFFF FD28           move.w     [A6 - 0x2D8], 0xFFFF
  1592. 000010F2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1593. label000010F4:
  1594. 000010F4  486E FF7E                pea.l      [A6 - 0x82]
  1595. 000010F8  7000                     moveq.l    D0, 0x00
  1596. 000010FA  2F00                     move.l     -[A7], D0
  1597. 000010FC  2F00                     move.l     -[A7], D0
  1598. 000010FE  2F00                     move.l     -[A7], D0
  1599. 00001100  A98B                     syscall    ParamText
  1600. 00001102  486E FD26                pea.l      [A6 - 0x2DA]
  1601. 00001106  4878 0DCF                push.l     0xDCF
  1602. 0000110A  4EBA EF52                jsr        [PC - 0x10AE /* 0000005E */]
  1603. 0000110E  2F2E FD26                move.l     -[A7], [A6 - 0x2DA]
  1604. 00001112  486E FD2A                pea.l      [A6 - 0x2D6]
  1605. 00001116  7000                     moveq.l    D0, 0x00
  1606. 00001118  2F00                     move.l     -[A7], D0
  1607. 0000111A  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  1608. 0000111E  486E FFBE                pea.l      [A6 - 0x42]
  1609. 00001122  2F00                     move.l     -[A7], D0
  1610. 00001124  486E FF2A                pea.l      [A6 - 0xD6]
  1611. 00001128  3F3C 0DCF                move.w     -[A7], 0xDCF
  1612. 0000112C  2F00                     move.l     -[A7], D0
  1613. 0000112E  3F3C 0004                move.w     -[A7], 0x4
  1614. 00001132  A9EA                     syscall    Pack3
  1615. 00001134  4A2E FF2A                tst.b      [A6 - 0xD6]
  1616. 00001138  504F                     addq.w     A7, 8
  1617. 0000113A  660A                     bne        +0xC /* 00001146 */
  1618. 0000113C  4A04                     tst.b      D4
  1619. 0000113E  6600 035C                bne        +0x35E /* 0000149C */
  1620. 00001142  6000 03A4                bra        +0x3A6 /* 000014E8 */
  1621. label00001146:
  1622. 00001146  4A04                     tst.b      D4
  1623. 00001148  6600 01EA                bne        +0x1EC /* 00001334 */
  1624. 0000114C  558F                     subq.l     A7, 2
  1625. 0000114E  7000                     moveq.l    D0, 0x00
  1626. 00001150  2F00                     move.l     -[A7], D0
  1627. 00001152  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1628. 00001156  4EBA 198C                jsr        [PC + 0x198C /* 00002AE4 */]
  1629. 0000115A  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1630. 0000115E  558F                     subq.l     A7, 2
  1631. 00001160  486E FF7E                pea.l      [A6 - 0x82]
  1632. 00001164  7000                     moveq.l    D0, 0x00
  1633. 00001166  3F00                     move.w     -[A7], D0
  1634. 00001168  2F3C 4D4D 5042           move.l     -[A7], 0x4D4D5042 /* 'MMPB' */
  1635. 0000116E  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1636. 00001174  4EBA 19AE                jsr        [PC + 0x19AE /* 00002B24 */]
  1637. 00001178  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1638. 0000117C  6612                     bne        +0x14 /* 00001190 */
  1639. 0000117E  302E FF7A                move.w     D0, [A6 - 0x86]
  1640. 00001182  48C0                     ext.l      D0
  1641. 00001184  2F00                     move.l     -[A7], D0
  1642. 00001186  486E FF7E                pea.l      [A6 - 0x82]
  1643. 0000118A  4EBA 061C                jsr        [PC + 0x61C /* 000017A8 */]
  1644. 0000118E  504F                     addq.w     A7, 8
  1645. label00001190:
  1646. 00001190  486E FF7E                pea.l      [A6 - 0x82]
  1647. 00001194  A9B1                     syscall    CreateResFile
  1648. 00001196  558F                     subq.l     A7, 2
  1649. 00001198  A9AF                     syscall    ResError
  1650. 0000119A  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1651. 0000119E  677E                     beq        +0x80 /* 0000121E */
  1652. 000011A0  70D0                     moveq.l    D0, 0xFFFFFFD0
  1653. 000011A2  B06D FC7A                cmp.w      D0, [A5 - 0x386]
  1654. 000011A6  6650                     bne        +0x52 /* 000011F8 */
  1655. 000011A8  558F                     subq.l     A7, 2
  1656. 000011AA  486E FF7E                pea.l      [A6 - 0x82]
  1657. 000011AE  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1658. 000011B2  4EBA 19AE                jsr        [PC + 0x19AE /* 00002B62 */]
  1659. 000011B6  558F                     subq.l     A7, 2
  1660. 000011B8  486E FF7E                pea.l      [A6 - 0x82]
  1661. 000011BC  7000                     moveq.l    D0, 0x00
  1662. 000011BE  3F00                     move.w     -[A7], D0
  1663. 000011C0  2F3C 4D4D 5042           move.l     -[A7], 0x4D4D5042 /* 'MMPB' */
  1664. 000011C6  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1665. 000011CC  4EBA 1956                jsr        [PC + 0x1956 /* 00002B24 */]
  1666. 000011D0  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1667. 000011D4  544F                     addq.w     A7, 2
  1668. 000011D6  6612                     bne        +0x14 /* 000011EA */
  1669. 000011D8  302E FF7A                move.w     D0, [A6 - 0x86]
  1670. 000011DC  48C0                     ext.l      D0
  1671. 000011DE  2F00                     move.l     -[A7], D0
  1672. 000011E0  486E FF7E                pea.l      [A6 - 0x82]
  1673. 000011E4  4EBA 05C2                jsr        [PC + 0x5C2 /* 000017A8 */]
  1674. 000011E8  504F                     addq.w     A7, 8
  1675. label000011EA:
  1676. 000011EA  486E FF7E                pea.l      [A6 - 0x82]
  1677. 000011EE  A9B1                     syscall    CreateResFile
  1678. 000011F0  558F                     subq.l     A7, 2
  1679. 000011F2  A9AF                     syscall    ResError
  1680. 000011F4  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1681. label000011F8:
  1682. 000011F8  4A6D FC7A                tst.w      [A5 - 0x386]
  1683. 000011FC  6720                     beq        +0x22 /* 0000121E */
  1684. 000011FE  302D FC7A                move.w     D0, [A5 - 0x386]
  1685. 00001202  48C0                     ext.l      D0
  1686. 00001204  2F00                     move.l     -[A7], D0
  1687. 00001206  4EBA FE20                jsr        [PC - 0x1E0 /* 00001028 */]
  1688. 0000120A  48C0                     ext.l      D0
  1689. 0000120C  588F                     addq.l     A7, 4
  1690. 0000120E  2F00                     move.l     -[A7], D0
  1691. 00001210  486E FF7E                pea.l      [A6 - 0x82]
  1692. 00001214  4EBA F4D0                jsr        [PC - 0xB30 /* 000006E6 */]
  1693. 00001218  504F                     addq.w     A7, 8
  1694. 0000121A  6000 02CC                bra        +0x2CE /* 000014E8 */
  1695. label0000121E:
  1696. 0000121E  486E FFDE                pea.l      [A6 - 0x22]
  1697. 00001222  486E FFD8                pea.l      [A6 - 0x28]
  1698. 00001226  486E FFDA                pea.l      [A6 - 0x26]
  1699. 0000122A  A9F5                     syscall    GetAppParms
  1700. 0000122C  598F                     subq.l     A7, 4
  1701. 0000122E  7004                     moveq.l    D0, 0x04
  1702. 00001230  3F00                     move.w     -[A7], D0
  1703. 00001232  A9B9                     syscall    GetCursor
  1704. 00001234  205F                     movea.l    A0, [A7]+
  1705. 00001236  2F10                     move.l     -[A7], [A0]
  1706. 00001238  A851                     syscall    SetCursor
  1707. 0000123A  302E FF7A                move.w     D0, [A6 - 0x86]
  1708. 0000123E  48C0                     ext.l      D0
  1709. 00001240  2F00                     move.l     -[A7], D0
  1710. 00001242  486E FF7E                pea.l      [A6 - 0x82]
  1711. 00001246  302D FD96                move.w     D0, [A5 - 0x26A]
  1712. 0000124A  48C0                     ext.l      D0
  1713. 0000124C  2F00                     move.l     -[A7], D0
  1714. 0000124E  486E FFDE                pea.l      [A6 - 0x22]
  1715. 00001252  4EBA 03F2                jsr        [PC + 0x3F2 /* 00001646 */]
  1716. 00001256  3B40 FC7A                move.w     [A5 - 0x386], D0
  1717. 0000125A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1718. 0000125E  6736                     beq        +0x38 /* 00001296 */
  1719. 00001260  486D FE12                pea.l      [A5 - 0x1EE]
  1720. 00001264  A851                     syscall    SetCursor
  1721. 00001266  558F                     subq.l     A7, 2
  1722. 00001268  486E FF7E                pea.l      [A6 - 0x82]
  1723. 0000126C  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1724. 00001270  4EBA 18F0                jsr        [PC + 0x18F0 /* 00002B62 */]
  1725. 00001274  302D FC7A                move.w     D0, [A5 - 0x386]
  1726. 00001278  48C0                     ext.l      D0
  1727. 0000127A  2F00                     move.l     -[A7], D0
  1728. 0000127C  4EBA FDAA                jsr        [PC - 0x256 /* 00001028 */]
  1729. 00001280  48C0                     ext.l      D0
  1730. 00001282  588F                     addq.l     A7, 4
  1731. 00001284  2F00                     move.l     -[A7], D0
  1732. 00001286  486E FF7E                pea.l      [A6 - 0x82]
  1733. 0000128A  4EBA F45A                jsr        [PC - 0xBA6 /* 000006E6 */]
  1734. 0000128E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1735. 00001292  6000 0254                bra        +0x256 /* 000014E8 */
  1736. label00001296:
  1737. 00001296  558F                     subq.l     A7, 2
  1738. 00001298  598F                     subq.l     A7, 4
  1739. 0000129A  486E FF7E                pea.l      [A6 - 0x82]
  1740. 0000129E  4EBA 1CE4                jsr        [PC + 0x1CE4 /* 00002F84 */]
  1741. 000012A2  A997                     syscall    OpenResFile
  1742. 000012A4  3E1F                     move.w     D7, [A7]+
  1743. 000012A6  3F07                     move.w     -[A7], D7
  1744. 000012A8  A999                     syscall    UpdateResFile
  1745. 000012AA  3F07                     move.w     -[A7], D7
  1746. 000012AC  A998                     syscall    UseResFile
  1747. 000012AE  48C7                     ext.l      D7
  1748. 000012B0  2F07                     move.l     -[A7], D7
  1749. 000012B2  4EBA 053A                jsr        [PC + 0x53A /* 000017EE */]
  1750. 000012B6  598F                     subq.l     A7, 4
  1751. 000012B8  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  1752. 000012BE  7000                     moveq.l    D0, 0x00
  1753. 000012C0  3F00                     move.w     -[A7], D0
  1754. 000012C2  A81F                     syscall    Get1Resource
  1755. 000012C4  2D5F FFD2                move.l     [A6 - 0x2E], [A7]+
  1756. 000012C8  584F                     addq.w     A7, 4
  1757. 000012CA  6626                     bne        +0x28 /* 000012F2 */
  1758. 000012CC  2D6D FD84 FFD2           move.l     [A6 - 0x2E], [A5 - 0x27C]
  1759. 000012D2  558F                     subq.l     A7, 2
  1760. 000012D4  486E FFD2                pea.l      [A6 - 0x2E]
  1761. 000012D8  4EBA 1A2E                jsr        [PC + 0x1A2E /* 00002D08 */]
  1762. 000012DC  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1763. 000012E0  2F3C 5657 7374           move.l     -[A7], 0x56577374 /* 'VWst' */
  1764. 000012E6  7000                     moveq.l    D0, 0x00
  1765. 000012E8  3F00                     move.w     -[A7], D0
  1766. 000012EA  486D FD9C                pea.l      [A5 - 0x264]
  1767. 000012EE  A9AB                     syscall    AddResource
  1768. 000012F0  544F                     addq.w     A7, 2
  1769. label000012F2:
  1770. 000012F2  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1771. 000012F6  2050                     movea.l    A0, [A0]
  1772. 000012F8  4268 0006                clr.w      [A0 + 0x6]
  1773. 000012FC  598F                     subq.l     A7, 4
  1774. 000012FE  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1775. 00001304  7000                     moveq.l    D0, 0x00
  1776. 00001306  3F00                     move.w     -[A7], D0
  1777. 00001308  A81F                     syscall    Get1Resource
  1778. 0000130A  285F                     movea.l    A4, [A7]+
  1779. 0000130C  200C                     move.l     D0, A4
  1780. 0000130E  6708                     beq        +0xA /* 00001318 */
  1781. 00001310  204C                     movea.l    A0, A4
  1782. 00001312  7002                     moveq.l    D0, 0x02
  1783. 00001314  A024                     syscall    SetHandleSize
  1784. 00001316  6018                     bra        +0x1A /* 00001330 */
  1785. label00001318:
  1786. 00001318  7002                     moveq.l    D0, 0x02
  1787. 0000131A  A122                     syscall    NewHandle, flags=1
  1788. 0000131C  2848                     movea.l    A4, A0
  1789. 0000131E  2F0C                     move.l     -[A7], A4
  1790. 00001320  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1791. 00001326  7000                     moveq.l    D0, 0x00
  1792. 00001328  3F00                     move.w     -[A7], D0
  1793. 0000132A  486D FD9E                pea.l      [A5 - 0x262]
  1794. 0000132E  A9AB                     syscall    AddResource
  1795. label00001330:
  1796. 00001330  2054                     movea.l    A0, [A4]
  1797. 00001332  4250                     clr.w      [A0]
  1798. label00001334:
  1799. 00001334  2054                     movea.l    A0, [A4]
  1800. 00001336  5250                     addq.w     [A0], 1
  1801. 00001338  2F0B                     move.l     -[A7], A3
  1802. 0000133A  302E FF30                move.w     D0, [A6 - 0xD0]
  1803. 0000133E  48C0                     ext.l      D0
  1804. 00001340  2F00                     move.l     -[A7], D0
  1805. 00001342  4EBA 0864                jsr        [PC + 0x864 /* 00001BA8 */]
  1806. 00001346  486E FF34                pea.l      [A6 - 0xCC]
  1807. 0000134A  2F0B                     move.l     -[A7], A3
  1808. 0000134C  4EBA 0826                jsr        [PC + 0x826 /* 00001B74 */]
  1809. 00001350  204B                     movea.l    A0, A3
  1810. 00001352  224C                     movea.l    A1, A4
  1811. 00001354  7000                     moveq.l    D0, 0x00
  1812. 00001356  1013                     move.b     D0, [A3]
  1813. 00001358  5240                     addq.w     D0, 1
  1814. 0000135A  48C0                     ext.l      D0
  1815. 0000135C  A9EF                     syscall    PtrAndHand
  1816. 0000135E  2F0C                     move.l     -[A7], A4
  1817. 00001360  A9AA                     syscall    ChangedResource
  1818. 00001362  206D FD84                movea.l    A0, [A5 - 0x27C]
  1819. 00001366  2050                     movea.l    A0, [A0]
  1820. 00001368  4A28 0004                tst.b      [A0 + 0x4]
  1821. 0000136C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1822. 00001370  6600 00D6                bne        +0xD8 /* 00001448 */
  1823. 00001374  598F                     subq.l     A7, 4
  1824. 00001376  7004                     moveq.l    D0, 0x04
  1825. 00001378  3F00                     move.w     -[A7], D0
  1826. 0000137A  A9B9                     syscall    GetCursor
  1827. 0000137C  205F                     movea.l    A0, [A7]+
  1828. 0000137E  2F10                     move.l     -[A7], [A0]
  1829. 00001380  A851                     syscall    SetCursor
  1830. 00001382  558F                     subq.l     A7, 2
  1831. 00001384  7000                     moveq.l    D0, 0x00
  1832. 00001386  2F00                     move.l     -[A7], D0
  1833. 00001388  3F2E FF30                move.w     -[A7], [A6 - 0xD0]
  1834. 0000138C  4EBA 1756                jsr        [PC + 0x1756 /* 00002AE4 */]
  1835. 00001390  558F                     subq.l     A7, 2
  1836. 00001392  598F                     subq.l     A7, 4
  1837. 00001394  486E FF34                pea.l      [A6 - 0xCC]
  1838. 00001398  4EBA 1BEA                jsr        [PC + 0x1BEA /* 00002F84 */]
  1839. 0000139C  A997                     syscall    OpenResFile
  1840. 0000139E  3C1F                     move.w     D6, [A7]+
  1841. 000013A0  558F                     subq.l     A7, 2
  1842. 000013A2  A9AF                     syscall    ResError
  1843. 000013A4  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1844. 000013A8  544F                     addq.w     A7, 2
  1845. 000013AA  6720                     beq        +0x22 /* 000013CC */
  1846. 000013AC  302D FC7A                move.w     D0, [A5 - 0x386]
  1847. 000013B0  48C0                     ext.l      D0
  1848. 000013B2  2F00                     move.l     -[A7], D0
  1849. 000013B4  4EBA FC72                jsr        [PC - 0x38E /* 00001028 */]
  1850. 000013B8  48C0                     ext.l      D0
  1851. 000013BA  588F                     addq.l     A7, 4
  1852. 000013BC  2F00                     move.l     -[A7], D0
  1853. 000013BE  486E FF34                pea.l      [A6 - 0xCC]
  1854. 000013C2  4EBA F322                jsr        [PC - 0xCDE /* 000006E6 */]
  1855. 000013C6  504F                     addq.w     A7, 8
  1856. 000013C8  6000 00D2                bra        +0xD4 /* 0000149C */
  1857. label000013CC:
  1858. 000013CC  4EBA 0544                jsr        [PC + 0x544 /* 00001912 */]
  1859. 000013D0  4A00                     tst.b      D0
  1860. 000013D2  6702                     beq        +0x4 /* 000013D6 */
  1861. 000013D4  7A01                     moveq.l    D5, 0x01
  1862. label000013D6:
  1863. 000013D6  7001                     moveq.l    D0, 0x01
  1864. 000013D8  2F00                     move.l     -[A7], D0
  1865. 000013DA  322E FFD0                move.w     D1, [A6 - 0x30]
  1866. 000013DE  48C1                     ext.l      D1
  1867. 000013E0  2F01                     move.l     -[A7], D1
  1868. 000013E2  48C7                     ext.l      D7
  1869. 000013E4  2F07                     move.l     -[A7], D7
  1870. 000013E6  48C6                     ext.l      D6
  1871. 000013E8  2F06                     move.l     -[A7], D6
  1872. 000013EA  4EBA 0106                jsr        [PC + 0x106 /* 000014F2 */]
  1873. 000013EE  558F                     subq.l     A7, 2
  1874. 000013F0  A9AF                     syscall    ResError
  1875. 000013F2  3B5F FC7A                move.w     [A5 - 0x386], [A7]+
  1876. 000013F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1877. 000013FA  6722                     beq        +0x24 /* 0000141E */
  1878. 000013FC  302D FC7A                move.w     D0, [A5 - 0x386]
  1879. 00001400  48C0                     ext.l      D0
  1880. 00001402  2F00                     move.l     -[A7], D0
  1881. 00001404  4EBA FC22                jsr        [PC - 0x3DE /* 00001028 */]
  1882. 00001408  48C0                     ext.l      D0
  1883. 0000140A  588F                     addq.l     A7, 4
  1884. 0000140C  2F00                     move.l     -[A7], D0
  1885. 0000140E  486E FF7E                pea.l      [A6 - 0x82]
  1886. 00001412  4EBA F2D2                jsr        [PC - 0xD2E /* 000006E6 */]
  1887. 00001416  504F                     addq.w     A7, 8
  1888. label00001418:
  1889. 00001418  3F06                     move.w     -[A7], D6
  1890. 0000141A  A99A                     syscall    CloseResFile
  1891. 0000141C  607E                     bra        +0x80 /* 0000149C */
  1892. label0000141E:
  1893. 0000141E  3F06                     move.w     -[A7], D6
  1894. 00001420  A99A                     syscall    CloseResFile
  1895. 00001422  4A05                     tst.b      D5
  1896. 00001424  6750                     beq        +0x52 /* 00001476 */
  1897. 00001426  4A2E FFFF                tst.b      [A6 - 0x1]
  1898. 0000142A  664A                     bne        +0x4C /* 00001476 */
  1899. 0000142C  7000                     moveq.l    D0, 0x00
  1900. 0000142E  2F00                     move.l     -[A7], D0
  1901. 00001430  4878 34B8                push.l     0x34B8
  1902. 00001434  4EBA ECA4                jsr        [PC - 0x135C /* 000000DA */]
  1903. 00001438  0C40 0001                cmpi.w     D0, 0x1
  1904. 0000143C  504F                     addq.w     A7, 8
  1905. 0000143E  66D8                     bne        -0x26 /* 00001418 */
  1906. 00001440  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  1907. 00001446  602E                     bra        +0x30 /* 00001476 */
  1908. label00001448:
  1909. 00001448  558F                     subq.l     A7, 2
  1910. 0000144A  598F                     subq.l     A7, 4
  1911. 0000144C  486E FF34                pea.l      [A6 - 0xCC]
  1912. 00001450  4EBA 1B32                jsr        [PC + 0x1B32 /* 00002F84 */]
  1913. 00001454  3F2E FF30                move.w     -[A7], [A6 - 0xD0]
  1914. 00001458  7000                     moveq.l    D0, 0x00
  1915. 0000145A  1F00                     move.b     -[A7], D0
  1916. 0000145C  A9C4                     syscall    OpenRFPerm
  1917. 0000145E  3C1F                     move.w     D6, [A7]+
  1918. 00001460  558F                     subq.l     A7, 2
  1919. 00001462  A9AF                     syscall    ResError
  1920. 00001464  4A5F                     tst.w      [A7]+
  1921. 00001466  660E                     bne        +0x10 /* 00001476 */
  1922. 00001468  4EBA 04A8                jsr        [PC + 0x4A8 /* 00001912 */]
  1923. 0000146C  4A00                     tst.b      D0
  1924. 0000146E  6702                     beq        +0x4 /* 00001472 */
  1925. 00001470  7A01                     moveq.l    D5, 0x01
  1926. label00001472:
  1927. 00001472  3F06                     move.w     -[A7], D6
  1928. 00001474  A99A                     syscall    CloseResFile
  1929. label00001476:
  1930. 00001476  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1931. 0000147A  2050                     movea.l    A0, [A0]
  1932. 0000147C  5268 0006                addq.w     [A0 + 0x6], 1
  1933. 00001480  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1934. 00001484  A9AA                     syscall    ChangedResource
  1935. 00001486  3F07                     move.w     -[A7], D7
  1936. 00001488  A999                     syscall    UpdateResFile
  1937. 0000148A  7801                     moveq.l    D4, 0x01
  1938. 0000148C  066E 03E8 FFD0           addi.w     [A6 - 0x30], 0x3E8
  1939. 00001492  486D FE12                pea.l      [A5 - 0x1EE]
  1940. 00001496  A851                     syscall    SetCursor
  1941. 00001498  6000 FC5A                bra        -0x3A4 /* 000010F4 */
  1942. label0000149C:
  1943. 0000149C  486D FE12                pea.l      [A5 - 0x1EE]
  1944. 000014A0  A851                     syscall    SetCursor
  1945. 000014A2  4A47                     tst.w      D7
  1946. 000014A4  6D3C                     blt        +0x3E /* 000014E2 */
  1947. 000014A6  4A05                     tst.b      D5
  1948. 000014A8  6624                     bne        +0x26 /* 000014CE */
  1949. 000014AA  3F07                     move.w     -[A7], D7
  1950. 000014AC  A998                     syscall    UseResFile
  1951. 000014AE  4878 00C9                push.l     0xC9
  1952. 000014B2  4EBA 03BC                jsr        [PC + 0x3BC /* 00001870 */]
  1953. 000014B6  206D FD84                movea.l    A0, [A5 - 0x27C]
  1954. 000014BA  2050                     movea.l    A0, [A0]
  1955. 000014BC  4A28 0004                tst.b      [A0 + 0x4]
  1956. 000014C0  584F                     addq.w     A7, 4
  1957. 000014C2  660A                     bne        +0xC /* 000014CE */
  1958. 000014C4  4878 00C8                push.l     0xC8
  1959. 000014C8  4EBA 03A6                jsr        [PC + 0x3A6 /* 00001870 */]
  1960. 000014CC  584F                     addq.w     A7, 4
  1961. label000014CE:
  1962. 000014CE  3F07                     move.w     -[A7], D7
  1963. 000014D0  A99A                     syscall    CloseResFile
  1964. 000014D2  558F                     subq.l     A7, 2
  1965. 000014D4  7000                     moveq.l    D0, 0x00
  1966. 000014D6  2F00                     move.l     -[A7], D0
  1967. 000014D8  3F2E FF7A                move.w     -[A7], [A6 - 0x86]
  1968. 000014DC  4EBA 1626                jsr        [PC + 0x1626 /* 00002B04 */]
  1969. 000014E0  544F                     addq.w     A7, 2
  1970. label000014E2:
  1971. 000014E2  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  1972. 000014E6  A998                     syscall    UseResFile
  1973. label000014E8:
  1974. 000014E8  4CEE 18F0 FD0E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2F2]
  1975. 000014EE  4E5E                     unlink     A6
  1976. 000014F0  4E75                     rts
  1977. fn000014F2:
  1978. 000014F2  4E56 FEF0                link       A6, -0x0110
  1979. 000014F6  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1980. 000014FA  49EE FEFE                lea.l      A4, [A6 - 0x102]
  1981. 000014FE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1982. 00001502  A998                     syscall    UseResFile
  1983. 00001504  558F                     subq.l     A7, 2
  1984. 00001506  A9AF                     syscall    ResError
  1985. 00001508  4A5F                     tst.w      [A7]+
  1986. 0000150A  6600 0130                bne        +0x132 /* 0000163C */
  1987. 0000150E  558F                     subq.l     A7, 2
  1988. 00001510  A81C                     syscall    Count1Types
  1989. 00001512  301F                     move.w     D0, [A7]+
  1990. 00001514  48C0                     ext.l      D0
  1991. 00001516  2800                     move.l     D4, D0
  1992. 00001518  558F                     subq.l     A7, 2
  1993. 0000151A  A9AF                     syscall    ResError
  1994. 0000151C  4A5F                     tst.w      [A7]+
  1995. 0000151E  6600 011C                bne        +0x11E /* 0000163C */
  1996. 00001522  4A2E 0017                tst.b      [A6 + 0x17]
  1997. 00001526  672E                     beq        +0x30 /* 00001556 */
  1998. 00001528  598F                     subq.l     A7, 4
  1999. 0000152A  2F3C 5657 4346           move.l     -[A7], 0x56574346 /* 'VWCF' */
  2000. 00001530  7001                     moveq.l    D0, 0x01
  2001. 00001532  3F00                     move.w     -[A7], D0
  2002. 00001534  A80E                     syscall    Get1IndResource/Get1IxResource
  2003. 00001536  2D5F FEF4                move.l     [A6 - 0x10C], [A7]+
  2004. 0000153A  558F                     subq.l     A7, 2
  2005. 0000153C  A9AF                     syscall    ResError
  2006. 0000153E  4A5F                     tst.w      [A7]+
  2007. 00001540  6600 00FA                bne        +0xFC /* 0000163C */
  2008. 00001544  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2009. 00001548  486E FFFE                pea.l      [A6 - 0x2]
  2010. 0000154C  486E FEF8                pea.l      [A6 - 0x108]
  2011. 00001550  2F0C                     move.l     -[A7], A4
  2012. 00001552  A9A8                     syscall    GetResInfo
  2013. 00001554  6006                     bra        +0x8 /* 0000155C */
  2014. label00001556:
  2015. 00001556  3D7C 0400 FFFE           move.w     [A6 - 0x2], 0x400
  2016. label0000155C:
  2017. 0000155C  7A01                     moveq.l    D5, 0x01
  2018. 0000155E  6000 00D6                bra        +0xD8 /* 00001636 */
  2019. label00001562:
  2020. 00001562  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2021. 00001566  A998                     syscall    UseResFile
  2022. 00001568  486E FEF0                pea.l      [A6 - 0x110]
  2023. 0000156C  3F05                     move.w     -[A7], D5
  2024. 0000156E  A80F                     syscall    Get1IndType/Get1IxType
  2025. 00001570  558F                     subq.l     A7, 2
  2026. 00001572  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  2027. 00001576  A80D                     syscall    Count1Resources
  2028. 00001578  301F                     move.w     D0, [A7]+
  2029. 0000157A  48C0                     ext.l      D0
  2030. 0000157C  2C00                     move.l     D6, D0
  2031. 0000157E  7E01                     moveq.l    D7, 0x01
  2032. 00001580  6000 00AA                bra        +0xAC /* 0000162C */
  2033. label00001584:
  2034. 00001584  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2035. 00001588  A998                     syscall    UseResFile
  2036. 0000158A  598F                     subq.l     A7, 4
  2037. 0000158C  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  2038. 00001590  3F07                     move.w     -[A7], D7
  2039. 00001592  A80E                     syscall    Get1IndResource/Get1IxResource
  2040. 00001594  2D5F FEF4                move.l     [A6 - 0x10C], [A7]+
  2041. 00001598  558F                     subq.l     A7, 2
  2042. 0000159A  A9AF                     syscall    ResError
  2043. 0000159C  4A5F                     tst.w      [A7]+
  2044. 0000159E  6600 009C                bne        +0x9E /* 0000163C */
  2045. 000015A2  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2046. 000015A6  486E FEFC                pea.l      [A6 - 0x104]
  2047. 000015AA  486E FEF8                pea.l      [A6 - 0x108]
  2048. 000015AE  2F0C                     move.l     -[A7], A4
  2049. 000015B0  A9A8                     syscall    GetResInfo
  2050. 000015B2  0CAE 5354 5220 FEF8      cmpi.l     [A6 - 0x108], 0x53545220 /* 'STR ' */
  2051. 000015BA  6610                     bne        +0x12 /* 000015CC */
  2052. 000015BC  0C6E BFF4 FEFC           cmpi.w     [A6 - 0x104], 0xBFF4
  2053. 000015C2  6608                     bne        +0xA /* 000015CC */
  2054. 000015C4  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2055. 000015C8  A9A3                     syscall    ReleaseResource
  2056. 000015CA  605C                     bra        +0x5E /* 00001628 */
  2057. label000015CC:
  2058. 000015CC  4A2E 0017                tst.b      [A6 + 0x17]
  2059. 000015D0  6708                     beq        +0xA /* 000015DA */
  2060. 000015D2  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2061. 000015D6  A992                     syscall    DetachResource
  2062. 000015D8  600C                     bra        +0xE /* 000015E6 */
  2063. label000015DA:
  2064. 000015DA  558F                     subq.l     A7, 2
  2065. 000015DC  486E FEF4                pea.l      [A6 - 0x10C]
  2066. 000015E0  4EBA 1726                jsr        [PC + 0x1726 /* 00002D08 */]
  2067. 000015E4  544F                     addq.w     A7, 2
  2068. label000015E6:
  2069. 000015E6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2070. 000015EA  A998                     syscall    UseResFile
  2071. 000015EC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2072. 000015F0  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  2073. 000015F4  302E FEFC                move.w     D0, [A6 - 0x104]
  2074. 000015F8  48C0                     ext.l      D0
  2075. 000015FA  322E FFFE                move.w     D1, [A6 - 0x2]
  2076. 000015FE  48C1                     ext.l      D1
  2077. 00001600  9081                     sub.l      D0, D1
  2078. 00001602  D0BC 0000 0400           add.l      D0, 0x400
  2079. 00001608  322E 0012                move.w     D1, [A6 + 0x12]
  2080. 0000160C  D240                     add.w      D1, D0
  2081. 0000160E  3F01                     move.w     -[A7], D1
  2082. 00001610  2F0C                     move.l     -[A7], A4
  2083. 00001612  A9AB                     syscall    AddResource
  2084. 00001614  558F                     subq.l     A7, 2
  2085. 00001616  A9AF                     syscall    ResError
  2086. 00001618  4A5F                     tst.w      [A7]+
  2087. 0000161A  6620                     bne        +0x22 /* 0000163C */
  2088. 0000161C  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2089. 00001620  A9B0                     syscall    WriteResource
  2090. 00001622  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2091. 00001626  A9A3                     syscall    ReleaseResource
  2092. label00001628:
  2093. 00001628  2007                     move.l     D0, D7
  2094. 0000162A  5287                     addq.l     D7, 1
  2095. label0000162C:
  2096. 0000162C  BC87                     cmp.l      D6, D7
  2097. 0000162E  6C00 FF54                bge        -0xAA /* 00001584 */
  2098. 00001632  2005                     move.l     D0, D5
  2099. 00001634  5285                     addq.l     D5, 1
  2100. label00001636:
  2101. 00001636  B885                     cmp.l      D4, D5
  2102. 00001638  6C00 FF28                bge        -0xD6 /* 00001562 */
  2103. label0000163C:
  2104. 0000163C  4CEE 10F0 FEDC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x124]
  2105. 00001642  4E5E                     unlink     A6
  2106. 00001644  4E75                     rts
  2107. fn00001646:
  2108. 00001646  4E56 EFA6                link       A6, -0x105A
  2109. 0000164A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2110. 0000164E  7C00                     moveq.l    D6, 0x00
  2111. 00001650  2E3C 0000 1000           move.l     D7, 0x1000
  2112. 00001656  49EE EFB0                lea.l      A4, [A6 - 0x1050]
  2113. 0000165A  426E EFA6                clr.w      [A6 - 0x105A]
  2114. 0000165E  4245                     clr.w      D5
  2115. 00001660  7000                     moveq.l    D0, 0x00
  2116. 00001662  2D40 FFBC                move.l     [A6 - 0x44], D0
  2117. 00001666  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  2118. 0000166C  3D6E 000E FFC6           move.w     [A6 - 0x3A], [A6 + 0xE]
  2119. 00001672  422E FFCA                clr.b      [A6 - 0x36]
  2120. 00001676  1D7C 0001 FFCB           move.b     [A6 - 0x35], 0x1
  2121. 0000167C  2D40 FFCC                move.l     [A6 - 0x34], D0
  2122. 00001680  558F                     subq.l     A7, 2
  2123. 00001682  486E FFB0                pea.l      [A6 - 0x50]
  2124. 00001686  7000                     moveq.l    D0, 0x00
  2125. 00001688  1F00                     move.b     -[A7], D0
  2126. 0000168A  4EBA 138C                jsr        [PC + 0x138C /* 00002A18 */]
  2127. 0000168E  302E FFC0                move.w     D0, [A6 - 0x40]
  2128. 00001692  48C0                     ext.l      D0
  2129. 00001694  2C00                     move.l     D6, D0
  2130. 00001696  544F                     addq.w     A7, 2
  2131. 00001698  6600 00DA                bne        +0xDC /* 00001774 */
  2132. 0000169C  3A2E FFC8                move.w     D5, [A6 - 0x38]
  2133. 000016A0  558F                     subq.l     A7, 2
  2134. 000016A2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2135. 000016A6  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2136. 000016AA  486E EFA6                pea.l      [A6 - 0x105A]
  2137. 000016AE  4EBA 14D6                jsr        [PC + 0x14D6 /* 00002B86 */]
  2138. 000016B2  301F                     move.w     D0, [A7]+
  2139. 000016B4  48C0                     ext.l      D0
  2140. 000016B6  2C00                     move.l     D6, D0
  2141. 000016B8  6708                     beq        +0xA /* 000016C2 */
  2142. 000016BA  426E EFA6                clr.w      [A6 - 0x105A]
  2143. 000016BE  6000 00B4                bra        +0xB6 /* 00001774 */
  2144. label000016C2:
  2145. 000016C2  558F                     subq.l     A7, 2
  2146. 000016C4  3F05                     move.w     -[A7], D5
  2147. 000016C6  486E EFA8                pea.l      [A6 - 0x1058]
  2148. 000016CA  4EBA 152A                jsr        [PC + 0x152A /* 00002BF6 */]
  2149. 000016CE  558F                     subq.l     A7, 2
  2150. 000016D0  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2151. 000016D4  7001                     moveq.l    D0, 0x01
  2152. 000016D6  3F00                     move.w     -[A7], D0
  2153. 000016D8  7200                     moveq.l    D1, 0x00
  2154. 000016DA  2F01                     move.l     -[A7], D1
  2155. 000016DC  4EBA 153A                jsr        [PC + 0x153A /* 00002C18 */]
  2156. 000016E0  203C 0000 4E20           move.l     D0, 0x4E20 /* 'N ' */
  2157. 000016E6  A11E                     syscall    NewPtr, flags=1
  2158. 000016E8  2648                     movea.l    A3, A0
  2159. 000016EA  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2160. 000016EE  584F                     addq.w     A7, 4
  2161. 000016F0  660A                     bne        +0xC /* 000016FC */
  2162. 000016F2  2E3C 0000 4E20           move.l     D7, 0x4E20 /* 'N ' */
  2163. 000016F8  284B                     movea.l    A4, A3
  2164. 000016FA  6072                     bra        +0x74 /* 0000176E */
  2165. label000016FC:
  2166. 000016FC  7000                     moveq.l    D0, 0x00
  2167. 000016FE  2640                     movea.l    A3, D0
  2168. 00001700  606C                     bra        +0x6E /* 0000176E */
  2169. label00001702:
  2170. 00001702  BEAE EFA8                cmp.l      D7, [A6 - 0x1058]
  2171. 00001706  6C32                     bge        +0x34 /* 0000173A */
  2172. 00001708  2D47 EFAC                move.l     [A6 - 0x1054], D7
  2173. 0000170C  558F                     subq.l     A7, 2
  2174. 0000170E  3F05                     move.w     -[A7], D5
  2175. 00001710  486E EFAC                pea.l      [A6 - 0x1054]
  2176. 00001714  2F0C                     move.l     -[A7], A4
  2177. 00001716  4EBA 132C                jsr        [PC + 0x132C /* 00002A44 */]
  2178. 0000171A  558F                     subq.l     A7, 2
  2179. 0000171C  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2180. 00001720  486E EFAC                pea.l      [A6 - 0x1054]
  2181. 00001724  2F0C                     move.l     -[A7], A4
  2182. 00001726  4EBA 1320                jsr        [PC + 0x1320 /* 00002A48 */]
  2183. 0000172A  301F                     move.w     D0, [A7]+
  2184. 0000172C  48C0                     ext.l      D0
  2185. 0000172E  2C00                     move.l     D6, D0
  2186. 00001730  544F                     addq.w     A7, 2
  2187. 00001732  6640                     bne        +0x42 /* 00001774 */
  2188. 00001734  9FAE EFA8                sub.l      [A6 - 0x1058], D7
  2189. 00001738  6034                     bra        +0x36 /* 0000176E */
  2190. label0000173A:
  2191. 0000173A  2D6E EFA8 EFAC           move.l     [A6 - 0x1054], [A6 - 0x1058]
  2192. 00001740  558F                     subq.l     A7, 2
  2193. 00001742  3F05                     move.w     -[A7], D5
  2194. 00001744  486E EFAC                pea.l      [A6 - 0x1054]
  2195. 00001748  2F0C                     move.l     -[A7], A4
  2196. 0000174A  4EBA 12F8                jsr        [PC + 0x12F8 /* 00002A44 */]
  2197. 0000174E  558F                     subq.l     A7, 2
  2198. 00001750  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2199. 00001754  486E EFAC                pea.l      [A6 - 0x1054]
  2200. 00001758  2F0C                     move.l     -[A7], A4
  2201. 0000175A  4EBA 12EC                jsr        [PC + 0x12EC /* 00002A48 */]
  2202. 0000175E  301F                     move.w     D0, [A7]+
  2203. 00001760  48C0                     ext.l      D0
  2204. 00001762  2C00                     move.l     D6, D0
  2205. 00001764  544F                     addq.w     A7, 2
  2206. 00001766  660C                     bne        +0xE /* 00001774 */
  2207. 00001768  7000                     moveq.l    D0, 0x00
  2208. 0000176A  2D40 EFA8                move.l     [A6 - 0x1058], D0
  2209. label0000176E:
  2210. 0000176E  4AAE EFA8                tst.l      [A6 - 0x1058]
  2211. 00001772  6E8E                     bgt        -0x70 /* 00001702 */
  2212. label00001774:
  2213. 00001774  200B                     move.l     D0, A3
  2214. 00001776  6704                     beq        +0x6 /* 0000177C */
  2215. 00001778  204B                     movea.l    A0, A3
  2216. 0000177A  A01F                     syscall    DisposPtr/DisposePtr
  2217. label0000177C:
  2218. 0000177C  4A6E EFA6                tst.w      [A6 - 0x105A]
  2219. 00001780  670C                     beq        +0xE /* 0000178E */
  2220. 00001782  558F                     subq.l     A7, 2
  2221. 00001784  3F2E EFA6                move.w     -[A7], [A6 - 0x105A]
  2222. 00001788  4EBA 12A0                jsr        [PC + 0x12A0 /* 00002A2A */]
  2223. 0000178C  544F                     addq.w     A7, 2
  2224. label0000178E:
  2225. 0000178E  4A45                     tst.w      D5
  2226. 00001790  670A                     beq        +0xC /* 0000179C */
  2227. 00001792  558F                     subq.l     A7, 2
  2228. 00001794  3F05                     move.w     -[A7], D5
  2229. 00001796  4EBA 1292                jsr        [PC + 0x1292 /* 00002A2A */]
  2230. 0000179A  544F                     addq.w     A7, 2
  2231. label0000179C:
  2232. 0000179C  2006                     move.l     D0, D6
  2233. 0000179E  4CEE 18E0 EF92           movem.l    D5,D6,D7,A3,A4, [A6 - 0x106E]
  2234. 000017A4  4E5E                     unlink     A6
  2235. 000017A6  4E75                     rts
  2236. fn000017A8:
  2237. 000017A8  4E56 FFF0                link       A6, -0x0010
  2238. 000017AC  48E7 0108                movem.l    -[A7], D7,A4
  2239. 000017B0  3E2E 000E                move.w     D7, [A6 + 0xE]
  2240. 000017B4  286E 0008                movea.l    A4, [A6 + 0x8]
  2241. 000017B8  558F                     subq.l     A7, 2
  2242. 000017BA  2F0C                     move.l     -[A7], A4
  2243. 000017BC  3F07                     move.w     -[A7], D7
  2244. 000017BE  486E FFF0                pea.l      [A6 - 0x10]
  2245. 000017C2  4EBA 12C8                jsr        [PC + 0x12C8 /* 00002A8C */]
  2246. 000017C6  7000                     moveq.l    D0, 0x00
  2247. 000017C8  302E FFF8                move.w     D0, [A6 - 0x8]
  2248. 000017CC  323C 2000                move.w     D1, 0x2000 /* ' \0' */
  2249. 000017D0  8240                     or.w       D1, D0
  2250. 000017D2  3D41 FFF8                move.w     [A6 - 0x8], D1
  2251. 000017D6  558F                     subq.l     A7, 2
  2252. 000017D8  2F0C                     move.l     -[A7], A4
  2253. 000017DA  3F07                     move.w     -[A7], D7
  2254. 000017DC  486E FFF0                pea.l      [A6 - 0x10]
  2255. 000017E0  4EBA 13DA                jsr        [PC + 0x13DA /* 00002BBC */]
  2256. 000017E4  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  2257. 000017EA  4E5E                     unlink     A6
  2258. 000017EC  4E75                     rts
  2259. fn000017EE:
  2260. 000017EE  4E56 FF00                link       A6, -0x0100
  2261. 000017F2  48E7 0118                movem.l    -[A7], D7,A3,A4
  2262. 000017F6  598F                     subq.l     A7, 4
  2263. 000017F8  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  2264. 000017FE  7000                     moveq.l    D0, 0x00
  2265. 00001800  3F00                     move.w     -[A7], D0
  2266. 00001802  A9A0                     syscall    GetResource
  2267. 00001804  285F                     movea.l    A4, [A7]+
  2268. 00001806  200C                     move.l     D0, A4
  2269. 00001808  675C                     beq        +0x5E /* 00001866 */
  2270. 0000180A  558F                     subq.l     A7, 2
  2271. 0000180C  2F0C                     move.l     -[A7], A4
  2272. 0000180E  A9A4                     syscall    HomeResFile
  2273. 00001810  301F                     move.w     D0, [A7]+
  2274. 00001812  B06E 000A                cmp.w      D0, [A6 + 0xA]
  2275. 00001816  664E                     bne        +0x50 /* 00001866 */
  2276. 00001818  598F                     subq.l     A7, 4
  2277. 0000181A  2F0C                     move.l     -[A7], A4
  2278. 0000181C  4EBA 11DA                jsr        [PC + 0x11DA /* 000029F8 */]
  2279. 00001820  2E1F                     move.l     D7, [A7]+
  2280. 00001822  2054                     movea.l    A0, [A4]
  2281. 00001824  43EE FF00                lea.l      A1, [A6 - 0x100]
  2282. 00001828  2007                     move.l     D0, D7
  2283. 0000182A  A02E                     syscall    BlockMove/BlockMoveData
  2284. 0000182C  598F                     subq.l     A7, 4
  2285. 0000182E  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  2286. 00001834  7002                     moveq.l    D0, 0x02
  2287. 00001836  3F00                     move.w     -[A7], D0
  2288. 00001838  A9A0                     syscall    GetResource
  2289. 0000183A  265F                     movea.l    A3, [A7]+
  2290. 0000183C  200B                     move.l     D0, A3
  2291. 0000183E  6726                     beq        +0x28 /* 00001866 */
  2292. 00001840  598F                     subq.l     A7, 4
  2293. 00001842  2F0B                     move.l     -[A7], A3
  2294. 00001844  4EBA 11B2                jsr        [PC + 0x11B2 /* 000029F8 */]
  2295. 00001848  BE9F                     cmp.l      D7, [A7]+
  2296. 0000184A  661A                     bne        +0x1C /* 00001866 */
  2297. 0000184C  2053                     movea.l    A0, [A3]
  2298. 0000184E  2254                     movea.l    A1, [A4]
  2299. 00001850  2007                     move.l     D0, D7
  2300. 00001852  A02E                     syscall    BlockMove/BlockMoveData
  2301. 00001854  41EE FF00                lea.l      A0, [A6 - 0x100]
  2302. 00001858  2253                     movea.l    A1, [A3]
  2303. 0000185A  2007                     move.l     D0, D7
  2304. 0000185C  A02E                     syscall    BlockMove/BlockMoveData
  2305. 0000185E  2F0C                     move.l     -[A7], A4
  2306. 00001860  A9AA                     syscall    ChangedResource
  2307. 00001862  2F0B                     move.l     -[A7], A3
  2308. 00001864  A9AA                     syscall    ChangedResource
  2309. label00001866:
  2310. 00001866  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  2311. 0000186C  4E5E                     unlink     A6
  2312. 0000186E  4E75                     rts
  2313. fn00001870:
  2314. 00001870  4E56 FF00                link       A6, -0x0100
  2315. 00001874  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2316. 00001878  598F                     subq.l     A7, 4
  2317. 0000187A  2F3C 524D 494E           move.l     -[A7], 0x524D494E /* 'RMIN' */
  2318. 00001880  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2319. 00001884  A9A0                     syscall    GetResource
  2320. 00001886  265F                     movea.l    A3, [A7]+
  2321. 00001888  598F                     subq.l     A7, 4
  2322. 0000188A  2F0B                     move.l     -[A7], A3
  2323. 0000188C  4EBA 116A                jsr        [PC + 0x116A /* 000029F8 */]
  2324. 00001890  201F                     move.l     D0, [A7]+
  2325. 00001892  7206                     moveq.l    D1, 0x06
  2326. 00001894  4EBA 0F0C                jsr        [PC + 0xF0C /* 000027A2 */]
  2327. 00001898  2800                     move.l     D4, D0
  2328. 0000189A  7000                     moveq.l    D0, 0x00
  2329. 0000189C  1F00                     move.b     -[A7], D0
  2330. 0000189E  A99B                     syscall    SetResLoad
  2331. 000018A0  7E00                     moveq.l    D7, 0x00
  2332. 000018A2  605A                     bra        +0x5C /* 000018FE */
  2333. label000018A4:
  2334. 000018A4  2053                     movea.l    A0, [A3]
  2335. 000018A6  2007                     move.l     D0, D7
  2336. 000018A8  D080                     add.l      D0, D0
  2337. 000018AA  2200                     move.l     D1, D0
  2338. 000018AC  D281                     add.l      D1, D1
  2339. 000018AE  D081                     add.l      D0, D1
  2340. 000018B0  2A30 0800                move.l     D5, [A0 + D0]
  2341. 000018B4  2053                     movea.l    A0, [A3]
  2342. 000018B6  2007                     move.l     D0, D7
  2343. 000018B8  D080                     add.l      D0, D0
  2344. 000018BA  2200                     move.l     D1, D0
  2345. 000018BC  D281                     add.l      D1, D1
  2346. 000018BE  D081                     add.l      D0, D1
  2347. 000018C0  3C30 0804                move.w     D6, [A0 + D0 + 0x4]
  2348. 000018C4  6C22                     bge        +0x24 /* 000018E8 */
  2349. 000018C6  486E FF00                pea.l      [A6 - 0x100]
  2350. 000018CA  3F3C 1166                move.w     -[A7], 0x1166
  2351. 000018CE  48C6                     ext.l      D6
  2352. 000018D0  2006                     move.l     D0, D6
  2353. 000018D2  4480                     neg.l      D0
  2354. 000018D4  3F00                     move.w     -[A7], D0
  2355. 000018D6  4EBA 1446                jsr        [PC + 0x1446 /* 00002D1E */]
  2356. 000018DA  598F                     subq.l     A7, 4
  2357. 000018DC  2F05                     move.l     -[A7], D5
  2358. 000018DE  486E FF00                pea.l      [A6 - 0x100]
  2359. 000018E2  A820                     syscall    Get1NamedResource
  2360. 000018E4  285F                     movea.l    A4, [A7]+
  2361. 000018E6  600A                     bra        +0xC /* 000018F2 */
  2362. label000018E8:
  2363. 000018E8  598F                     subq.l     A7, 4
  2364. 000018EA  2F05                     move.l     -[A7], D5
  2365. 000018EC  3F06                     move.w     -[A7], D6
  2366. 000018EE  A81F                     syscall    Get1Resource
  2367. 000018F0  285F                     movea.l    A4, [A7]+
  2368. label000018F2:
  2369. 000018F2  200C                     move.l     D0, A4
  2370. 000018F4  6704                     beq        +0x6 /* 000018FA */
  2371. 000018F6  2F0C                     move.l     -[A7], A4
  2372. 000018F8  A9AD                     syscall    RemoveResource/RmveResource
  2373. label000018FA:
  2374. 000018FA  2007                     move.l     D0, D7
  2375. 000018FC  5287                     addq.l     D7, 1
  2376. label000018FE:
  2377. 000018FE  B887                     cmp.l      D4, D7
  2378. 00001900  6EA2                     bgt        -0x5C /* 000018A4 */
  2379. 00001902  7001                     moveq.l    D0, 0x01
  2380. 00001904  1F00                     move.b     -[A7], D0
  2381. 00001906  A99B                     syscall    SetResLoad
  2382. 00001908  4CEE 18F0 FEE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x118]
  2383. 0000190E  4E5E                     unlink     A6
  2384. 00001910  4E75                     rts
  2385. fn00001912:
  2386. 00001912  4E56 0000                link       A6, 0
  2387. 00001916  2F0C                     move.l     -[A7], A4
  2388. 00001918  598F                     subq.l     A7, 4
  2389. 0000191A  2F3C 5657 4346           move.l     -[A7], 0x56574346 /* 'VWCF' */
  2390. 00001920  7001                     moveq.l    D0, 0x01
  2391. 00001922  3F00                     move.w     -[A7], D0
  2392. 00001924  A80E                     syscall    Get1IndResource/Get1IxResource
  2393. 00001926  285F                     movea.l    A4, [A7]+
  2394. 00001928  200C                     move.l     D0, A4
  2395. 0000192A  6604                     bne        +0x6 /* 00001930 */
  2396. 0000192C  7000                     moveq.l    D0, 0x00
  2397. 0000192E  6020                     bra        +0x22 /* 00001950 */
  2398. label00001930:
  2399. 00001930  2054                     movea.l    A0, [A4]
  2400. 00001932  701E                     moveq.l    D0, 0x1E
  2401. 00001934  B050                     cmp.w      D0, [A0]
  2402. 00001936  6F12                     ble        +0x14 /* 0000194A */
  2403. 00001938  558F                     subq.l     A7, 2
  2404. 0000193A  2F3C 5657 4143           move.l     -[A7], 0x56574143 /* 'VWAC' */
  2405. 00001940  A80D                     syscall    Count1Resources
  2406. 00001942  4A5F                     tst.w      [A7]+
  2407. 00001944  5EC0                     sgt        D0
  2408. 00001946  4400                     neg.b      D0
  2409. 00001948  6006                     bra        +0x8 /* 00001950 */
  2410. label0000194A:
  2411. 0000194A  2054                     movea.l    A0, [A4]
  2412. 0000194C  1028 001F                move.b     D0, [A0 + 0x1F]
  2413. label00001950:
  2414. 00001950  286E FFFC                movea.l    A4, [A6 - 0x4]
  2415. 00001954  4E5E                     unlink     A6
  2416. 00001956  4E75                     rts
  2417. fn00001958:
  2418. 00001958  4E56 FEA2                link       A6, -0x015E
  2419. 0000195C  48E7 0018                movem.l    -[A7], A3,A4
  2420. 00001960  47EE FEA6                lea.l      A3, [A6 - 0x15A]
  2421. 00001964  49EE FFF0                lea.l      A4, [A6 - 0x10]
  2422. 00001968  426D FC7C                clr.w      [A5 - 0x384]
  2423. 0000196C  4A2D FD92                tst.b      [A5 - 0x26E]
  2424. 00001970  671A                     beq        +0x1C /* 0000198C */
  2425. 00001972  4A2D FD8E                tst.b      [A5 - 0x272]
  2426. 00001976  660E                     bne        +0x10 /* 00001986 */
  2427. 00001978  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2428. 0000197C  4EBA F274                jsr        [PC - 0xD8C /* 00000BF2 */]
  2429. 00001980  2F00                     move.l     -[A7], D0
  2430. 00001982  4EBA 074C                jsr        [PC + 0x74C /* 000020D0 */]
  2431. label00001986:
  2432. 00001986  7001                     moveq.l    D0, 0x01
  2433. 00001988  6000 011A                bra        +0x11C /* 00001AA4 */
  2434. label0000198C:
  2435. 0000198C  4EBA 03E0                jsr        [PC + 0x3E0 /* 00001D6E */]
  2436. 00001990  4EBA 03D0                jsr        [PC + 0x3D0 /* 00001D62 */]
  2437. 00001994  A853                     syscall    ShowCursor
  2438. 00001996  4213                     clr.b      [A3]
  2439. 00001998  28BC 5657 5052           move.l     [A4], 0x56575052 /* 'VWPR' */
  2440. 0000199E  297C 5657 4D44 0004      move.l     [A4 + 0x4], 0x56574D44 /* 'VWMD' */
  2441. 000019A6  297C 5657 4330 0008      move.l     [A4 + 0x8], 0x56574330 /* 'VWC0' */
  2442. 000019AE  7038                     moveq.l    D0, 0x38
  2443. 000019B0  3F00                     move.w     -[A7], D0
  2444. 000019B2  7200                     moveq.l    D1, 0x00
  2445. 000019B4  3F01                     move.w     -[A7], D1
  2446. 000019B6  201F                     move.l     D0, [A7]+
  2447. 000019B8  A032                     syscall    FlushEvents
  2448. 000019BA  486E FEA2                pea.l      [A6 - 0x15E]
  2449. 000019BE  4878 0FA1                push.l     0xFA1
  2450. 000019C2  4EBA E69A                jsr        [PC - 0x1966 /* 0000005E */]
  2451. 000019C6  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  2452. 000019CA  2F0B                     move.l     -[A7], A3
  2453. 000019CC  7000                     moveq.l    D0, 0x00
  2454. 000019CE  2F00                     move.l     -[A7], D0
  2455. 000019D0  7203                     moveq.l    D1, 0x03
  2456. 000019D2  3F01                     move.w     -[A7], D1
  2457. 000019D4  2F0C                     move.l     -[A7], A4
  2458. 000019D6  2F00                     move.l     -[A7], D0
  2459. 000019D8  486E FFA6                pea.l      [A6 - 0x5A]
  2460. 000019DC  3F3C 0FA1                move.w     -[A7], 0xFA1
  2461. 000019E0  2F00                     move.l     -[A7], D0
  2462. 000019E2  3F3C 0004                move.w     -[A7], 0x4
  2463. 000019E6  A9EA                     syscall    Pack3
  2464. 000019E8  4A2E FFA6                tst.b      [A6 - 0x5A]
  2465. 000019EC  504F                     addq.w     A7, 8
  2466. 000019EE  6606                     bne        +0x8 /* 000019F6 */
  2467. 000019F0  7000                     moveq.l    D0, 0x00
  2468. 000019F2  6000 00B0                bra        +0xB2 /* 00001AA4 */
  2469. label000019F6:
  2470. 000019F6  486E FFAC                pea.l      [A6 - 0x54]
  2471. 000019FA  486E FFB0                pea.l      [A6 - 0x50]
  2472. 000019FE  4EBA 02A2                jsr        [PC + 0x2A2 /* 00001CA2 */]
  2473. 00001A02  1B40 FD8E                move.b     [A5 - 0x272], D0
  2474. 00001A06  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2475. 00001A0A  700A                     moveq.l    D0, 0x0A
  2476. 00001A0C  3F00                     move.w     -[A7], D0
  2477. 00001A0E  7200                     moveq.l    D1, 0x00
  2478. 00001A10  2F01                     move.l     -[A7], D1
  2479. 00001A12  4EBA 08EE                jsr        [PC + 0x8EE /* 00002302 */]
  2480. 00001A16  4A2D FD8E                tst.b      [A5 - 0x272]
  2481. 00001A1A  504F                     addq.w     A7, 8
  2482. 00001A1C  672A                     beq        +0x2C /* 00001A48 */
  2483. 00001A1E  558F                     subq.l     A7, 2
  2484. 00001A20  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2485. 00001A24  486E FFB0                pea.l      [A6 - 0x50]
  2486. 00001A28  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  2487. 00001A2C  4EBA F18E                jsr        [PC - 0xE72 /* 00000BBC */]
  2488. 00001A30  2F00                     move.l     -[A7], D0
  2489. 00001A32  4EBA 05A8                jsr        [PC + 0x5A8 /* 00001FDC */]
  2490. 00001A36  558F                     subq.l     A7, 2
  2491. 00001A38  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2492. 00001A3C  4EBA 0828                jsr        [PC + 0x828 /* 00002266 */]
  2493. 00001A40  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  2494. 00001A44  544F                     addq.w     A7, 2
  2495. 00001A46  6036                     bra        +0x38 /* 00001A7E */
  2496. label00001A48:
  2497. 00001A48  558F                     subq.l     A7, 2
  2498. 00001A4A  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2499. 00001A4E  486E FFB0                pea.l      [A6 - 0x50]
  2500. 00001A52  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  2501. 00001A56  4EBA F19A                jsr        [PC - 0xE66 /* 00000BF2 */]
  2502. 00001A5A  2F00                     move.l     -[A7], D0
  2503. 00001A5C  4EBA 057E                jsr        [PC + 0x57E /* 00001FDC */]
  2504. 00001A60  558F                     subq.l     A7, 2
  2505. 00001A62  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2506. 00001A66  4EBA 07FE                jsr        [PC + 0x7FE /* 00002266 */]
  2507. 00001A6A  3B5F FC7C                move.w     [A5 - 0x384], [A7]+
  2508. 00001A6E  544F                     addq.w     A7, 2
  2509. 00001A70  660C                     bne        +0xE /* 00001A7E */
  2510. 00001A72  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2511. 00001A76  7000                     moveq.l    D0, 0x00
  2512. 00001A78  2F00                     move.l     -[A7], D0
  2513. 00001A7A  4EBA 0654                jsr        [PC + 0x654 /* 000020D0 */]
  2514. label00001A7E:
  2515. 00001A7E  4A6D FC7C                tst.w      [A5 - 0x384]
  2516. 00001A82  6714                     beq        +0x16 /* 00001A98 */
  2517. 00001A84  302D FC7C                move.w     D0, [A5 - 0x384]
  2518. 00001A88  48C0                     ext.l      D0
  2519. 00001A8A  2F00                     move.l     -[A7], D0
  2520. 00001A8C  486E FFB0                pea.l      [A6 - 0x50]
  2521. 00001A90  4EBA EC54                jsr        [PC - 0x13AC /* 000006E6 */]
  2522. 00001A94  504F                     addq.w     A7, 8
  2523. 00001A96  600A                     bra        +0xC /* 00001AA2 */
  2524. label00001A98:
  2525. 00001A98  206D FD84                movea.l    A0, [A5 - 0x27C]
  2526. 00001A9C  2050                     movea.l    A0, [A0]
  2527. 00001A9E  1B50 FD92                move.b     [A5 - 0x26E], [A0]
  2528. label00001AA2:
  2529. 00001AA2  7001                     moveq.l    D0, 0x01
  2530. label00001AA4:
  2531. 00001AA4  4CEE 1800 FE9A           movem.l    A3,A4, [A6 - 0x166]
  2532. 00001AAA  4E5E                     unlink     A6
  2533. 00001AAC  4E75                     rts
  2534. fn00001AAE:
  2535. 00001AAE  4E56 FE94                link       A6, -0x016C
  2536. 00001AB2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2537. 00001AB6  2C2E 0008                move.l     D6, [A6 + 0x8]
  2538. 00001ABA  266E 000C                movea.l    A3, [A6 + 0xC]
  2539. 00001ABE  49EE FE94                lea.l      A4, [A6 - 0x16C]
  2540. 00001AC2  4247                     clr.w      D7
  2541. 00001AC4  7000                     moveq.l    D0, 0x00
  2542. 00001AC6  2D40 FFF8                move.l     [A6 - 0x8], D0
  2543. 00001ACA  6052                     bra        +0x54 /* 00001B1E */
  2544. label00001ACC:
  2545. 00001ACC  7000                     moveq.l    D0, 0x00
  2546. 00001ACE  2D40 FFA0                move.l     [A6 - 0x60], D0
  2547. 00001AD2  4214                     clr.b      [A4]
  2548. 00001AD4  2D4C FFA6                move.l     [A6 - 0x5A], A4
  2549. 00001AD8  3D46 FFAA                move.w     [A6 - 0x56], D6
  2550. 00001ADC  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  2551. 00001AE2  2D6E FFF8 FFC4           move.l     [A6 - 0x3C], [A6 - 0x8]
  2552. 00001AE8  558F                     subq.l     A7, 2
  2553. 00001AEA  486E FF94                pea.l      [A6 - 0x6C]
  2554. 00001AEE  7000                     moveq.l    D0, 0x00
  2555. 00001AF0  1F00                     move.b     -[A7], D0
  2556. 00001AF2  4EBA 114A                jsr        [PC + 0x114A /* 00002C3E */]
  2557. 00001AF6  3E1F                     move.w     D7, [A7]+
  2558. 00001AF8  6624                     bne        +0x26 /* 00001B1E */
  2559. 00001AFA  486D FDA0                pea.l      [A5 - 0x260]
  2560. 00001AFE  2F0C                     move.l     -[A7], A4
  2561. 00001B00  4EBA 0072                jsr        [PC + 0x72 /* 00001B74 */]
  2562. 00001B04  2F0B                     move.l     -[A7], A3
  2563. 00001B06  2F0C                     move.l     -[A7], A4
  2564. 00001B08  4EBA 006A                jsr        [PC + 0x6A /* 00001B74 */]
  2565. 00001B0C  204C                     movea.l    A0, A4
  2566. 00001B0E  224B                     movea.l    A1, A3
  2567. 00001B10  7000                     moveq.l    D0, 0x00
  2568. 00001B12  1014                     move.b     D0, [A4]
  2569. 00001B14  5240                     addq.w     D0, 1
  2570. 00001B16  48C0                     ext.l      D0
  2571. 00001B18  A02E                     syscall    BlockMove/BlockMoveData
  2572. 00001B1A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2573. label00001B1E:
  2574. 00001B1E  4A47                     tst.w      D7
  2575. 00001B20  67AA                     beq        -0x54 /* 00001ACC */
  2576. 00001B22  4CEE 18C0 FE84           movem.l    D6,D7,A3,A4, [A6 - 0x17C]
  2577. 00001B28  4E5E                     unlink     A6
  2578. 00001B2A  4E75                     rts
  2579. fn00001B2C:
  2580. 00001B2C  4E56 FFB0                link       A6, -0x0050
  2581. 00001B30  48E7 0108                movem.l    -[A7], D7,A4
  2582. 00001B34  286E 000C                movea.l    A4, [A6 + 0xC]
  2583. 00001B38  7000                     moveq.l    D0, 0x00
  2584. 00001B3A  2D40 FFBC                move.l     [A6 - 0x44], D0
  2585. 00001B3E  2D4C FFC2                move.l     [A6 - 0x3E], A4
  2586. 00001B42  3D6E 000A FFC6           move.w     [A6 - 0x3A], [A6 + 0xA]
  2587. 00001B48  426E FFCC                clr.w      [A6 - 0x34]
  2588. 00001B4C  558F                     subq.l     A7, 2
  2589. 00001B4E  486E FFB0                pea.l      [A6 - 0x50]
  2590. 00001B52  7000                     moveq.l    D0, 0x00
  2591. 00001B54  1F00                     move.b     -[A7], D0
  2592. 00001B56  4EBA 0EAE                jsr        [PC + 0xEAE /* 00002A06 */]
  2593. 00001B5A  3E1F                     move.w     D7, [A7]+
  2594. 00001B5C  660C                     bne        +0xE /* 00001B6A */
  2595. 00001B5E  486D FDA4                pea.l      [A5 - 0x25C]
  2596. 00001B62  2F0C                     move.l     -[A7], A4
  2597. 00001B64  4EBA 000E                jsr        [PC + 0xE /* 00001B74 */]
  2598. 00001B68  504F                     addq.w     A7, 8
  2599. label00001B6A:
  2600. 00001B6A  4CEE 1080 FFA8           movem.l    D7,A4, [A6 - 0x58]
  2601. 00001B70  4E5E                     unlink     A6
  2602. 00001B72  4E75                     rts
  2603. fn00001B74:
  2604. 00001B74  4E56 0000                link       A6, 0
  2605. 00001B78  48E7 0018                movem.l    -[A7], A3,A4
  2606. 00001B7C  266E 000C                movea.l    A3, [A6 + 0xC]
  2607. 00001B80  286E 0008                movea.l    A4, [A6 + 0x8]
  2608. 00001B84  204B                     movea.l    A0, A3
  2609. 00001B86  5288                     addq.l     A0, 1
  2610. 00001B88  1014                     move.b     D0, [A4]
  2611. 00001B8A  4880                     ext.w      D0
  2612. 00001B8C  5240                     addq.w     D0, 1
  2613. 00001B8E  43F4 0000                lea.l      A1, [A4 + D0.w]
  2614. 00001B92  1013                     move.b     D0, [A3]
  2615. 00001B94  4880                     ext.w      D0
  2616. 00001B96  48C0                     ext.l      D0
  2617. 00001B98  A02E                     syscall    BlockMove/BlockMoveData
  2618. 00001B9A  1013                     move.b     D0, [A3]
  2619. 00001B9C  D114                     add.b      [A4], D0
  2620. 00001B9E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2621. 00001BA4  4E5E                     unlink     A6
  2622. 00001BA6  4E75                     rts
  2623. fn00001BA8:
  2624. 00001BA8  4E56 FF86                link       A6, -0x007A
  2625. 00001BAC  48E7 0108                movem.l    -[A7], D7,A4
  2626. 00001BB0  286E 000C                movea.l    A4, [A6 + 0xC]
  2627. 00001BB4  2E2E 0008                move.l     D7, [A6 + 0x8]
  2628. 00001BB8  4214                     clr.b      [A4]
  2629. 00001BBA  7000                     moveq.l    D0, 0x00
  2630. 00001BBC  2D40 FF92                move.l     [A6 - 0x6E], D0
  2631. 00001BC0  2D40 FF98                move.l     [A6 - 0x68], D0
  2632. 00001BC4  3D47 FF9C                move.w     [A6 - 0x64], D7
  2633. 00001BC8  426E FFA2                clr.w      [A6 - 0x5E]
  2634. 00001BCC  558F                     subq.l     A7, 2
  2635. 00001BCE  486E FF86                pea.l      [A6 - 0x7A]
  2636. 00001BD2  7000                     moveq.l    D0, 0x00
  2637. 00001BD4  1F00                     move.b     -[A7], D0
  2638. 00001BD6  4EBA 107C                jsr        [PC + 0x107C /* 00002C54 */]
  2639. 00001BDA  7000                     moveq.l    D0, 0x00
  2640. 00001BDC  302E FFC6                move.w     D0, [A6 - 0x3A]
  2641. 00001BE0  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  2642. 00001BE6  544F                     addq.w     A7, 2
  2643. 00001BE8  660C                     bne        +0xE /* 00001BF6 */
  2644. 00001BEA  2F0C                     move.l     -[A7], A4
  2645. 00001BEC  2F07                     move.l     -[A7], D7
  2646. 00001BEE  4EBA FF3C                jsr        [PC - 0xC4 /* 00001B2C */]
  2647. 00001BF2  504F                     addq.w     A7, 8
  2648. 00001BF4  600A                     bra        +0xC /* 00001C00 */
  2649. label00001BF6:
  2650. 00001BF6  2F0C                     move.l     -[A7], A4
  2651. 00001BF8  2F07                     move.l     -[A7], D7
  2652. 00001BFA  4EBA FEB2                jsr        [PC - 0x14E /* 00001AAE */]
  2653. 00001BFE  504F                     addq.w     A7, 8
  2654. label00001C00:
  2655. 00001C00  4CEE 1080 FF7E           movem.l    D7,A4, [A6 - 0x82]
  2656. 00001C06  4E5E                     unlink     A6
  2657. 00001C08  4E75                     rts
  2658. fn00001C0A:
  2659. 00001C0A  4E56 0000                link       A6, 0
  2660. 00001C0E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2661. 00001C12  1A2E 000F                move.b     D5, [A6 + 0xF]
  2662. 00001C16  286E 0008                movea.l    A4, [A6 + 0x8]
  2663. 00001C1A  1014                     move.b     D0, [A4]
  2664. 00001C1C  4880                     ext.w      D0
  2665. 00001C1E  3C00                     move.w     D6, D0
  2666. 00001C20  524C                     addq.w     A4, 1
  2667. 00001C22  3E06                     move.w     D7, D6
  2668. 00001C24  5347                     subq.w     D7, 1
  2669. 00001C26  4A47                     tst.w      D7
  2670. 00001C28  6D0E                     blt        +0x10 /* 00001C38 */
  2671. label00001C2A:
  2672. 00001C2A  BA34 7000                cmp.b      D5, [A4 + D7.w]
  2673. 00001C2E  6604                     bne        +0x6 /* 00001C34 */
  2674. 00001C30  3007                     move.w     D0, D7
  2675. 00001C32  6006                     bra        +0x8 /* 00001C3A */
  2676. label00001C34:
  2677. 00001C34  51CF FFF4                dbf        D7, -0xE /* 00001C2A */
  2678. label00001C38:
  2679. 00001C38  70FF                     moveq.l    D0, 0xFFFFFFFF
  2680. label00001C3A:
  2681. 00001C3A  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  2682. 00001C40  4E5E                     unlink     A6
  2683. 00001C42  4E75                     rts
  2684. fn00001C44:
  2685. 00001C44  4E56 0000                link       A6, 0
  2686. 00001C48  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2687. 00001C4C  266E 000C                movea.l    A3, [A6 + 0xC]
  2688. 00001C50  286E 0008                movea.l    A4, [A6 + 0x8]
  2689. 00001C54  703A                     moveq.l    D0, 0x3A
  2690. 00001C56  2F00                     move.l     -[A7], D0
  2691. 00001C58  2F0C                     move.l     -[A7], A4
  2692. 00001C5A  4EBA FFAE                jsr        [PC - 0x52 /* 00001C0A */]
  2693. 00001C5E  3E00                     move.w     D7, D0
  2694. 00001C60  504F                     addq.w     A7, 8
  2695. 00001C62  6C10                     bge        +0x12 /* 00001C74 */
  2696. 00001C64  204C                     movea.l    A0, A4
  2697. 00001C66  224B                     movea.l    A1, A3
  2698. 00001C68  1014                     move.b     D0, [A4]
  2699. 00001C6A  4880                     ext.w      D0
  2700. 00001C6C  5240                     addq.w     D0, 1
  2701. 00001C6E  48C0                     ext.l      D0
  2702. 00001C70  A02E                     syscall    BlockMove/BlockMoveData
  2703. 00001C72  6024                     bra        +0x26 /* 00001C98 */
  2704. label00001C74:
  2705. 00001C74  5247                     addq.w     D7, 1
  2706. 00001C76  200C                     move.l     D0, A4
  2707. 00001C78  5280                     addq.l     D0, 1
  2708. 00001C7A  48C7                     ext.l      D7
  2709. 00001C7C  D087                     add.l      D0, D7
  2710. 00001C7E  2040                     movea.l    A0, D0
  2711. 00001C80  200B                     move.l     D0, A3
  2712. 00001C82  5280                     addq.l     D0, 1
  2713. 00001C84  2240                     movea.l    A1, D0
  2714. 00001C86  1014                     move.b     D0, [A4]
  2715. 00001C88  4880                     ext.w      D0
  2716. 00001C8A  48C0                     ext.l      D0
  2717. 00001C8C  48C7                     ext.l      D7
  2718. 00001C8E  2C00                     move.l     D6, D0
  2719. 00001C90  9C87                     sub.l      D6, D7
  2720. 00001C92  2006                     move.l     D0, D6
  2721. 00001C94  A02E                     syscall    BlockMove/BlockMoveData
  2722. 00001C96  1686                     move.b     [A3], D6
  2723. label00001C98:
  2724. 00001C98  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2725. 00001C9E  4E5E                     unlink     A6
  2726. 00001CA0  4E75                     rts
  2727. fn00001CA2:
  2728. 00001CA2  4E56 FDEE                link       A6, -0x0212
  2729. 00001CA6  48E7 0118                movem.l    -[A7], D7,A3,A4
  2730. 00001CAA  47EE FDFE                lea.l      A3, [A6 - 0x202]
  2731. 00001CAE  286E 0008                movea.l    A4, [A6 + 0x8]
  2732. 00001CB2  2D7C 3030 3030 FDEE      move.l     [A6 - 0x212], 0x30303030 /* '0000' */
  2733. 00001CBA  558F                     subq.l     A7, 2
  2734. 00001CBC  2F0C                     move.l     -[A7], A4
  2735. 00001CBE  206E 000C                movea.l    A0, [A6 + 0xC]
  2736. 00001CC2  3F10                     move.w     -[A7], [A0]
  2737. 00001CC4  486E FDEE                pea.l      [A6 - 0x212]
  2738. 00001CC8  4EBA 0DC2                jsr        [PC + 0xDC2 /* 00002A8C */]
  2739. 00001CCC  3E1F                     move.w     D7, [A7]+
  2740. 00001CCE  6748                     beq        +0x4A /* 00001D18 */
  2741. 00001CD0  2F0B                     move.l     -[A7], A3
  2742. 00001CD2  2F0C                     move.l     -[A7], A4
  2743. 00001CD4  4EBA FF6E                jsr        [PC - 0x92 /* 00001C44 */]
  2744. 00001CD8  558F                     subq.l     A7, 2
  2745. 00001CDA  486E FF00                pea.l      [A6 - 0x100]
  2746. 00001CDE  486E FEFE                pea.l      [A6 - 0x102]
  2747. 00001CE2  4EBA 0DDE                jsr        [PC + 0xDDE /* 00002AC2 */]
  2748. 00001CE6  3E1F                     move.w     D7, [A7]+
  2749. 00001CE8  558F                     subq.l     A7, 2
  2750. 00001CEA  2F0B                     move.l     -[A7], A3
  2751. 00001CEC  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2752. 00001CF0  486E FDEE                pea.l      [A6 - 0x212]
  2753. 00001CF4  4EBA 0D96                jsr        [PC + 0xD96 /* 00002A8C */]
  2754. 00001CF8  3E1F                     move.w     D7, [A7]+
  2755. 00001CFA  504F                     addq.w     A7, 8
  2756. 00001CFC  6704                     beq        +0x6 /* 00001D02 */
  2757. 00001CFE  7001                     moveq.l    D0, 0x01
  2758. 00001D00  6056                     bra        +0x58 /* 00001D58 */
  2759. label00001D02:
  2760. 00001D02  204B                     movea.l    A0, A3
  2761. 00001D04  224C                     movea.l    A1, A4
  2762. 00001D06  203C 0000 0100           move.l     D0, 0x100
  2763. 00001D0C  A02E                     syscall    BlockMove/BlockMoveData
  2764. 00001D0E  206E 000C                movea.l    A0, [A6 + 0xC]
  2765. 00001D12  30AE FEFE                move.w     [A0], [A6 - 0x102]
  2766. 00001D16  6008                     bra        +0xA /* 00001D20 */
  2767. label00001D18:
  2768. 00001D18  4A47                     tst.w      D7
  2769. 00001D1A  6704                     beq        +0x6 /* 00001D20 */
  2770. 00001D1C  7001                     moveq.l    D0, 0x01
  2771. 00001D1E  6038                     bra        +0x3A /* 00001D58 */
  2772. label00001D20:
  2773. 00001D20  0CAE 5657 4D44 FDEE      cmpi.l     [A6 - 0x212], 0x56574D44 /* 'VWMD' */
  2774. 00001D28  6714                     beq        +0x16 /* 00001D3E */
  2775. 00001D2A  0CAE 5657 5052 FDEE      cmpi.l     [A6 - 0x212], 0x56575052 /* 'VWPR' */
  2776. 00001D32  670A                     beq        +0xC /* 00001D3E */
  2777. 00001D34  0CAE 3030 3030 FDEE      cmpi.l     [A6 - 0x212], 0x30303030 /* '0000' */
  2778. 00001D3C  6604                     bne        +0x6 /* 00001D42 */
  2779. label00001D3E:
  2780. 00001D3E  7001                     moveq.l    D0, 0x01
  2781. 00001D40  6016                     bra        +0x18 /* 00001D58 */
  2782. label00001D42:
  2783. 00001D42  4A2D FC7E                tst.b      [A5 - 0x382]
  2784. 00001D46  6604                     bne        +0x6 /* 00001D4C */
  2785. 00001D48  7001                     moveq.l    D0, 0x01
  2786. 00001D4A  600C                     bra        +0xE /* 00001D58 */
  2787. label00001D4C:
  2788. 00001D4C  0CAE 5657 4330 FDEE      cmpi.l     [A6 - 0x212], 0x56574330 /* 'VWC0' */
  2789. 00001D54  56C0                     sne        D0
  2790. 00001D56  4400                     neg.b      D0
  2791. label00001D58:
  2792. 00001D58  4CEE 1880 FDE2           movem.l    D7,A3,A4, [A6 - 0x21E]
  2793. 00001D5E  4E5E                     unlink     A6
  2794. 00001D60  4E75                     rts
  2795. fn00001D62:
  2796. 00001D62  4E56 0000                link       A6, 0
  2797. 00001D66  4EBA 0006                jsr        [PC + 0x6 /* 00001D6E */]
  2798. 00001D6A  4E5E                     unlink     A6
  2799. 00001D6C  4E75                     rts
  2800. fn00001D6E:
  2801. 00001D6E  4E56 0000                link       A6, 0
  2802. 00001D72  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2803. 00001D76  7000                     moveq.l    D0, 0x00
  2804. 00001D78  2F00                     move.l     -[A7], D0
  2805. 00001D7A  4EBA 0320                jsr        [PC + 0x320 /* 0000209C */]
  2806. 00001D7E  2F2D FC70                move.l     -[A7], [A5 - 0x390]
  2807. 00001D82  700A                     moveq.l    D0, 0x0A
  2808. 00001D84  3F00                     move.w     -[A7], D0
  2809. 00001D86  7201                     moveq.l    D1, 0x01
  2810. 00001D88  2F01                     move.l     -[A7], D1
  2811. 00001D8A  4EBA 0576                jsr        [PC + 0x576 /* 00002302 */]
  2812. 00001D8E  4E5E                     unlink     A6
  2813. 00001D90  4E75                     rts
  2814. fn00001D92:
  2815. 00001D92  206F 0004                movea.l    A0, [A7 + 0x4]
  2816. 00001D96  2050                     movea.l    A0, [A0]
  2817. 00001D98  2050                     movea.l    A0, [A0]
  2818. 00001D9A  4ED0                     jmp        [A0]
  2819. fn00001D9C:
  2820. 00001D9C  4E56 0000                link       A6, 0
  2821. 00001DA0  48E7 0018                movem.l    -[A7], A3,A4
  2822. 00001DA4  266E 0008                movea.l    A3, [A6 + 0x8]
  2823. 00001DA8  200B                     move.l     D0, A3
  2824. 00001DAA  6604                     bne        +0x6 /* 00001DB0 */
  2825. 00001DAC  7000                     moveq.l    D0, 0x00
  2826. 00001DAE  602A                     bra        +0x2C /* 00001DDA */
  2827. label00001DB0:
  2828. 00001DB0  2053                     movea.l    A0, [A3]
  2829. 00001DB2  5268 0006                addq.w     [A0 + 0x6], 1
  2830. 00001DB6  7010                     moveq.l    D0, 0x10
  2831. 00001DB8  A122                     syscall    NewHandle, flags=1
  2832. 00001DBA  2848                     movea.l    A4, A0
  2833. 00001DBC  200C                     move.l     D0, A4
  2834. 00001DBE  6718                     beq        +0x1A /* 00001DD8 */
  2835. 00001DC0  2054                     movea.l    A0, [A4]
  2836. 00001DC2  214B 0004                move.l     [A0 + 0x4], A3
  2837. 00001DC6  2054                     movea.l    A0, [A4]
  2838. 00001DC8  7000                     moveq.l    D0, 0x00
  2839. 00001DCA  2080                     move.l     [A0], D0
  2840. 00001DCC  2054                     movea.l    A0, [A4]
  2841. 00001DCE  2140 0008                move.l     [A0 + 0x8], D0
  2842. 00001DD2  2054                     movea.l    A0, [A4]
  2843. 00001DD4  2140 000C                move.l     [A0 + 0xC], D0
  2844. label00001DD8:
  2845. 00001DD8  200C                     move.l     D0, A4
  2846. label00001DDA:
  2847. 00001DDA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2848. 00001DE0  4E5E                     unlink     A6
  2849. 00001DE2  4E75                     rts
  2850. fn00001DE4:
  2851. 00001DE4  4E56 0000                link       A6, 0
  2852. 00001DE8  2F0C                     move.l     -[A7], A4
  2853. 00001DEA  286E 0008                movea.l    A4, [A6 + 0x8]
  2854. 00001DEE  200C                     move.l     D0, A4
  2855. 00001DF0  6706                     beq        +0x8 /* 00001DF8 */
  2856. 00001DF2  2054                     movea.l    A0, [A4]
  2857. 00001DF4  5368 0006                subq.w     [A0 + 0x6], 1
  2858. label00001DF8:
  2859. 00001DF8  286E FFFC                movea.l    A4, [A6 - 0x4]
  2860. 00001DFC  4E5E                     unlink     A6
  2861. 00001DFE  4E75                     rts
  2862. fn00001E00:
  2863. 00001E00  4E56 0000                link       A6, 0
  2864. 00001E04  48E7 0018                movem.l    -[A7], A3,A4
  2865. 00001E08  266E 0008                movea.l    A3, [A6 + 0x8]
  2866. 00001E0C  2053                     movea.l    A0, [A3]
  2867. 00001E0E  2868 0004                movea.l    A4, [A0 + 0x4]
  2868. 00001E12  200C                     move.l     D0, A4
  2869. 00001E14  6714                     beq        +0x16 /* 00001E2A */
  2870. 00001E16  204C                     movea.l    A0, A4
  2871. 00001E18  A064                     syscall    MoveHHi
  2872. 00001E1A  204C                     movea.l    A0, A4
  2873. 00001E1C  A029                     syscall    HLock
  2874. 00001E1E  598F                     subq.l     A7, 4
  2875. 00001E20  2F14                     move.l     -[A7], [A4]
  2876. 00001E22  4EBA 1160                jsr        [PC + 0x1160 /* 00002F84 */]
  2877. 00001E26  2053                     movea.l    A0, [A3]
  2878. 00001E28  209F                     move.l     [A0], [A7]+
  2879. label00001E2A:
  2880. 00001E2A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2881. 00001E30  4E5E                     unlink     A6
  2882. 00001E32  4E75                     rts
  2883. fn00001E34:
  2884. 00001E34  4E56 FFFC                link       A6, -0x0004
  2885. 00001E38  48E7 0018                movem.l    -[A7], A3,A4
  2886. 00001E3C  598F                     subq.l     A7, 4
  2887. 00001E3E  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  2888. 00001E44  3F3C 00C8                move.w     -[A7], 0xC8
  2889. 00001E48  A9A0                     syscall    GetResource
  2890. 00001E4A  265F                     movea.l    A3, [A7]+
  2891. 00001E4C  200B                     move.l     D0, A3
  2892. 00001E4E  6604                     bne        +0x6 /* 00001E54 */
  2893. 00001E50  7000                     moveq.l    D0, 0x00
  2894. 00001E52  604A                     bra        +0x4C /* 00001E9E */
  2895. label00001E54:
  2896. 00001E54  2853                     movea.l    A4, [A3]
  2897. 00001E56  0C6C 8000 0008           cmpi.w     [A4 + 0x8], 0x8000
  2898. 00001E5C  6D08                     blt        +0xA /* 00001E66 */
  2899. 00001E5E  0C6C 800A 0008           cmpi.w     [A4 + 0x8], 0x800A
  2900. 00001E64  6F04                     ble        +0x6 /* 00001E6A */
  2901. label00001E66:
  2902. 00001E66  7000                     moveq.l    D0, 0x00
  2903. 00001E68  6034                     bra        +0x36 /* 00001E9E */
  2904. label00001E6A:
  2905. 00001E6A  598F                     subq.l     A7, 4
  2906. 00001E6C  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  2907. 00001E72  7066                     moveq.l    D0, 0x66
  2908. 00001E74  3F00                     move.w     -[A7], D0
  2909. 00001E76  A9A0                     syscall    GetResource
  2910. 00001E78  4EBA FF22                jsr        [PC - 0xDE /* 00001D9C */]
  2911. 00001E7C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2912. 00001E80  6604                     bne        +0x6 /* 00001E86 */
  2913. 00001E82  7000                     moveq.l    D0, 0x00
  2914. 00001E84  6018                     bra        +0x1A /* 00001E9E */
  2915. label00001E86:
  2916. 00001E86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2917. 00001E8A  4EBA FF74                jsr        [PC - 0x8C /* 00001E00 */]
  2918. 00001E8E  2853                     movea.l    A4, [A3]
  2919. 00001E90  4A94                     tst.l      [A4]
  2920. 00001E92  6606                     bne        +0x8 /* 00001E9A */
  2921. 00001E94  7000                     moveq.l    D0, 0x00
  2922. 00001E96  2940 0014                move.l     [A4 + 0x14], D0
  2923. label00001E9A:
  2924. 00001E9A  202E FFFC                move.l     D0, [A6 - 0x4]
  2925. label00001E9E:
  2926. 00001E9E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2927. 00001EA4  4E5E                     unlink     A6
  2928. 00001EA6  4E75                     rts
  2929. fn00001EA8:
  2930. 00001EA8  4E56 0000                link       A6, 0
  2931. 00001EAC  48E7 0018                movem.l    -[A7], A3,A4
  2932. 00001EB0  598F                     subq.l     A7, 4
  2933. 00001EB2  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  2934. 00001EB8  3F3C 00C8                move.w     -[A7], 0xC8
  2935. 00001EBC  A9A0                     syscall    GetResource
  2936. 00001EBE  265F                     movea.l    A3, [A7]+
  2937. 00001EC0  200B                     move.l     D0, A3
  2938. 00001EC2  6720                     beq        +0x22 /* 00001EE4 */
  2939. 00001EC4  2853                     movea.l    A4, [A3]
  2940. 00001EC6  266C 0014                movea.l    A3, [A4 + 0x14]
  2941. 00001ECA  7000                     moveq.l    D0, 0x00
  2942. 00001ECC  2940 0014                move.l     [A4 + 0x14], D0
  2943. 00001ED0  2880                     move.l     [A4], D0
  2944. 00001ED2  220B                     move.l     D1, A3
  2945. 00001ED4  6704                     beq        +0x6 /* 00001EDA */
  2946. 00001ED6  2F0B                     move.l     -[A7], A3
  2947. 00001ED8  A8D9                     syscall    DisposRgn/DisposeRgn
  2948. label00001EDA:
  2949. 00001EDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2950. 00001EDE  4EBA FF04                jsr        [PC - 0xFC /* 00001DE4 */]
  2951. 00001EE2  584F                     addq.w     A7, 4
  2952. label00001EE4:
  2953. 00001EE4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2954. 00001EEA  4E5E                     unlink     A6
  2955. 00001EEC  4E75                     rts
  2956. export_4:
  2957. 00001EEE  4E56 0000                link       A6, 0
  2958. 00001EF2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2959. 00001EF6  2A2E 000C                move.l     D5, [A6 + 0xC]
  2960. 00001EFA  266E 0008                movea.l    A3, [A6 + 0x8]
  2961. 00001EFE  4206                     clr.b      D6
  2962. 00001F00  4204                     clr.b      D4
  2963. 00001F02  7E01                     moveq.l    D7, 0x01
  2964. 00001F04  4EBA FF2E                jsr        [PC - 0xD2 /* 00001E34 */]
  2965. 00001F08  2840                     movea.l    A4, D0
  2966. 00001F0A  200C                     move.l     D0, A4
  2967. 00001F0C  660C                     bne        +0xE /* 00001F1A */
  2968. 00001F0E  36BC 0064                move.w     [A3], 0x64 /* 'd' */
  2969. 00001F12  7000                     moveq.l    D0, 0x00
  2970. 00001F14  2D40 0014                move.l     [A6 + 0x14], D0
  2971. 00001F18  606E                     bra        +0x70 /* 00001F88 */
  2972. label00001F1A:
  2973. 00001F1A  0805 0000                btst.b     D5, 0x0
  2974. 00001F1E  6702                     beq        +0x4 /* 00001F22 */
  2975. 00001F20  7C01                     moveq.l    D6, 0x01
  2976. label00001F22:
  2977. 00001F22  7002                     moveq.l    D0, 0x02
  2978. 00001F24  C085                     and.l      D0, D5
  2979. 00001F26  6702                     beq        +0x4 /* 00001F2A */
  2980. 00001F28  4207                     clr.b      D7
  2981. label00001F2A:
  2982. 00001F2A  598F                     subq.l     A7, 4
  2983. 00001F2C  7000                     moveq.l    D0, 0x00
  2984. 00001F2E  2F00                     move.l     -[A7], D0
  2985. 00001F30  2F0C                     move.l     -[A7], A4
  2986. 00001F32  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001D92 */]
  2987. 00001F36  4A9F                     tst.l      [A7]+
  2988. 00001F38  663A                     bne        +0x3C /* 00001F74 */
  2989. 00001F3A  7001                     moveq.l    D0, 0x01
  2990. 00001F3C  1F00                     move.b     -[A7], D0
  2991. 00001F3E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2992. 00001F42  1F00                     move.b     -[A7], D0
  2993. 00001F44  1F06                     move.b     -[A7], D6
  2994. 00001F46  1F00                     move.b     -[A7], D0
  2995. 00001F48  1F07                     move.b     -[A7], D7
  2996. 00001F4A  1F04                     move.b     -[A7], D4
  2997. 00001F4C  4878 0280                push.l     0x280
  2998. 00001F50  2F0C                     move.l     -[A7], A4
  2999. 00001F52  4EBA FE3E                jsr        [PC - 0x1C2 /* 00001D92 */]
  3000. 00001F56  558F                     subq.l     A7, 2
  3001. 00001F58  2F0C                     move.l     -[A7], A4
  3002. 00001F5A  4EBA 030A                jsr        [PC + 0x30A /* 00002266 */]
  3003. 00001F5E  369F                     move.w     [A3], [A7]+
  3004. 00001F60  6722                     beq        +0x24 /* 00001F84 */
  3005. 00001F62  2F0C                     move.l     -[A7], A4
  3006. 00001F64  7000                     moveq.l    D0, 0x00
  3007. 00001F66  2F00                     move.l     -[A7], D0
  3008. 00001F68  4EBA 002E                jsr        [PC + 0x2E /* 00001F98 */]
  3009. 00001F6C  7000                     moveq.l    D0, 0x00
  3010. 00001F6E  2D40 0014                move.l     [A6 + 0x14], D0
  3011. 00001F72  6014                     bra        +0x16 /* 00001F88 */
  3012. label00001F74:
  3013. 00001F74  36BC FFFF                move.w     [A3], 0xFFFF
  3014. 00001F78  204C                     movea.l    A0, A4
  3015. 00001F7A  A023                     syscall    DisposHandle/DisposeHandle
  3016. 00001F7C  7000                     moveq.l    D0, 0x00
  3017. 00001F7E  2D40 0014                move.l     [A6 + 0x14], D0
  3018. 00001F82  6004                     bra        +0x6 /* 00001F88 */
  3019. label00001F84:
  3020. 00001F84  2D4C 0014                move.l     [A6 + 0x14], A4
  3021. label00001F88:
  3022. 00001F88  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  3023. 00001F8E  4E5E                     unlink     A6
  3024. 00001F90  205F                     movea.l    A0, [A7]+
  3025. 00001F92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3026. 00001F96  4ED0                     jmp        [A0]
  3027. export_5:
  3028. fn00001F98:
  3029. 00001F98  4E56 0000                link       A6, 0
  3030. 00001F9C  48E7 0018                movem.l    -[A7], A3,A4
  3031. 00001FA0  286E 000C                movea.l    A4, [A6 + 0xC]
  3032. 00001FA4  200C                     move.l     D0, A4
  3033. 00001FA6  6726                     beq        +0x28 /* 00001FCE */
  3034. 00001FA8  7002                     moveq.l    D0, 0x02
  3035. 00001FAA  C0AE 0008                and.l      D0, [A6 + 0x8]
  3036. 00001FAE  6706                     beq        +0x8 /* 00001FB6 */
  3037. 00001FB0  2F0C                     move.l     -[A7], A4
  3038. 00001FB2  4EBA 0272                jsr        [PC + 0x272 /* 00002226 */]
  3039. label00001FB6:
  3040. 00001FB6  2054                     movea.l    A0, [A4]
  3041. 00001FB8  2668 0004                movea.l    A3, [A0 + 0x4]
  3042. 00001FBC  4878 0100                push.l     0x100
  3043. 00001FC0  2F0C                     move.l     -[A7], A4
  3044. 00001FC2  4EBA FDCE                jsr        [PC - 0x232 /* 00001D92 */]
  3045. 00001FC6  2F0B                     move.l     -[A7], A3
  3046. 00001FC8  4EBA FEDE                jsr        [PC - 0x122 /* 00001EA8 */]
  3047. 00001FCC  584F                     addq.w     A7, 4
  3048. label00001FCE:
  3049. 00001FCE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3050. 00001FD4  4E5E                     unlink     A6
  3051. 00001FD6  205F                     movea.l    A0, [A7]+
  3052. 00001FD8  504F                     addq.w     A7, 8
  3053. 00001FDA  4ED0                     jmp        [A0]
  3054. fn00001FDC:
  3055. 00001FDC  4E56 0000                link       A6, 0
  3056. 00001FE0  48E7 0108                movem.l    -[A7], D7,A4
  3057. 00001FE4  286E 0012                movea.l    A4, [A6 + 0x12]
  3058. 00001FE8  598F                     subq.l     A7, 4
  3059. 00001FEA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3060. 00001FEE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3061. 00001FF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3062. 00001FF6  4878 0780                push.l     0x780
  3063. 00001FFA  2F0C                     move.l     -[A7], A4
  3064. 00001FFC  4EBA FD94                jsr        [PC - 0x26C /* 00001D92 */]
  3065. 00002000  2E1F                     move.l     D7, [A7]+
  3066. 00002002  6606                     bne        +0x8 /* 0000200A */
  3067. 00002004  422E 0016                clr.b      [A6 + 0x16]
  3068. 00002008  6020                     bra        +0x22 /* 0000202A */
  3069. label0000200A:
  3070. 0000200A  4A87                     tst.l      D7
  3071. 0000200C  6F16                     ble        +0x18 /* 00002024 */
  3072. 0000200E  2F07                     move.l     -[A7], D7
  3073. 00002010  7000                     moveq.l    D0, 0x00
  3074. 00002012  2F00                     move.l     -[A7], D0
  3075. 00002014  4878 0D80                push.l     0xD80
  3076. 00002018  2F0C                     move.l     -[A7], A4
  3077. 0000201A  4EBA FD76                jsr        [PC - 0x28A /* 00001D92 */]
  3078. 0000201E  422E 0016                clr.b      [A6 + 0x16]
  3079. 00002022  6006                     bra        +0x8 /* 0000202A */
  3080. label00002024:
  3081. 00002024  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  3082. label0000202A:
  3083. 0000202A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3084. 00002030  4E5E                     unlink     A6
  3085. 00002032  205F                     movea.l    A0, [A7]+
  3086. 00002034  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3087. 00002038  4ED0                     jmp        [A0]
  3088. fn0000203A:
  3089. 0000203A  4E56 0000                link       A6, 0
  3090. 0000203E  598F                     subq.l     A7, 4
  3091. 00002040  2F3C 5657 4D44           move.l     -[A7], 0x56574D44 /* 'VWMD' */
  3092. 00002046  302E 000C                move.w     D0, [A6 + 0xC]
  3093. 0000204A  48C0                     ext.l      D0
  3094. 0000204C  2F00                     move.l     -[A7], D0
  3095. 0000204E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3096. 00002052  4878 0680                push.l     0x680
  3097. 00002056  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3098. 0000205A  4EBA FD36                jsr        [PC - 0x2CA /* 00001D92 */]
  3099. 0000205E  4A9F                     tst.l      [A7]+
  3100. 00002060  56C0                     sne        D0
  3101. 00002062  0240 0001                andi.w     D0, 0x1
  3102. 00002066  48C0                     ext.l      D0
  3103. 00002068  1D40 0012                move.b     [A6 + 0x12], D0
  3104. 0000206C  4E5E                     unlink     A6
  3105. 0000206E  205F                     movea.l    A0, [A7]+
  3106. 00002070  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3107. 00002074  4ED0                     jmp        [A0]
  3108. fn00002076:
  3109. 00002076  4E56 0000                link       A6, 0
  3110. 0000207A  598F                     subq.l     A7, 4
  3111. 0000207C  7000                     moveq.l    D0, 0x00
  3112. 0000207E  2F00                     move.l     -[A7], D0
  3113. 00002080  7215                     moveq.l    D1, 0x15
  3114. 00002082  2F01                     move.l     -[A7], D1
  3115. 00002084  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3116. 00002088  4878 0C80                push.l     0xC80
  3117. 0000208C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3118. 00002090  4EBA FD00                jsr        [PC - 0x300 /* 00001D92 */]
  3119. 00002094  4E5E                     unlink     A6
  3120. 00002096  205F                     movea.l    A0, [A7]+
  3121. 00002098  504F                     addq.w     A7, 8
  3122. 0000209A  4ED0                     jmp        [A0]
  3123. fn0000209C:
  3124. 0000209C  4E56 0000                link       A6, 0
  3125. 000020A0  48E7 0300                movem.l    -[A7], D6,D7
  3126. 000020A4  2C2E 0008                move.l     D6, [A6 + 0x8]
  3127. 000020A8  7EFC                     moveq.l    D7, 0xFFFFFFFC
  3128. 000020AA  0806 0000                btst.b     D6, 0x0
  3129. 000020AE  6702                     beq        +0x4 /* 000020B2 */
  3130. 000020B0  7E00                     moveq.l    D7, 0x00
  3131. label000020B2:
  3132. 000020B2  2F07                     move.l     -[A7], D7
  3133. 000020B4  2F06                     move.l     -[A7], D6
  3134. 000020B6  4878 0D80                push.l     0xD80
  3135. 000020BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3136. 000020BE  4EBA FCD2                jsr        [PC - 0x32E /* 00001D92 */]
  3137. 000020C2  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3138. 000020C8  4E5E                     unlink     A6
  3139. 000020CA  205F                     movea.l    A0, [A7]+
  3140. 000020CC  504F                     addq.w     A7, 8
  3141. 000020CE  4ED0                     jmp        [A0]
  3142. fn000020D0:
  3143. 000020D0  4E56 0000                link       A6, 0
  3144. 000020D4  70FC                     moveq.l    D0, 0xFFFFFFFC
  3145. 000020D6  2F00                     move.l     -[A7], D0
  3146. 000020D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3147. 000020DC  4878 0880                push.l     0x880
  3148. 000020E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3149. 000020E4  4EBA FCAC                jsr        [PC - 0x354 /* 00001D92 */]
  3150. 000020E8  4E5E                     unlink     A6
  3151. 000020EA  205F                     movea.l    A0, [A7]+
  3152. 000020EC  504F                     addq.w     A7, 8
  3153. 000020EE  4ED0                     jmp        [A0]
  3154. fn000020F0:
  3155. 000020F0  4E56 0000                link       A6, 0
  3156. 000020F4  70FC                     moveq.l    D0, 0xFFFFFFFC
  3157. 000020F6  2F00                     move.l     -[A7], D0
  3158. 000020F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3159. 000020FC  4878 0980                push.l     0x980
  3160. 00002100  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3161. 00002104  4EBA FC8C                jsr        [PC - 0x374 /* 00001D92 */]
  3162. 00002108  4E5E                     unlink     A6
  3163. 0000210A  205F                     movea.l    A0, [A7]+
  3164. 0000210C  504F                     addq.w     A7, 8
  3165. 0000210E  4ED0                     jmp        [A0]
  3166. fn00002110:
  3167. 00002110  4E56 0000                link       A6, 0
  3168. 00002114  598F                     subq.l     A7, 4
  3169. 00002116  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3170. 0000211A  70FC                     moveq.l    D0, 0xFFFFFFFC
  3171. 0000211C  2F00                     move.l     -[A7], D0
  3172. 0000211E  7220                     moveq.l    D1, 0x20
  3173. 00002120  2F01                     move.l     -[A7], D1
  3174. 00002122  4EBA 00B4                jsr        [PC + 0xB4 /* 000021D8 */]
  3175. 00002126  201F                     move.l     D0, [A7]+
  3176. 00002128  1D40 000C                move.b     [A6 + 0xC], D0
  3177. 0000212C  4E5E                     unlink     A6
  3178. 0000212E  2E9F                     move.l     [A7], [A7]+
  3179. 00002130  4E75                     rts
  3180. fn00002132:
  3181. 00002132  4E56 0000                link       A6, 0
  3182. 00002136  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3183. 0000213A  70FC                     moveq.l    D0, 0xFFFFFFFC
  3184. 0000213C  2F00                     move.l     -[A7], D0
  3185. 0000213E  7207                     moveq.l    D1, 0x07
  3186. 00002140  2F01                     move.l     -[A7], D1
  3187. 00002142  7400                     moveq.l    D2, 0x00
  3188. 00002144  142E 0008                move.b     D2, [A6 + 0x8]
  3189. 00002148  2F02                     move.l     -[A7], D2
  3190. 0000214A  4EBA 00B4                jsr        [PC + 0xB4 /* 00002200 */]
  3191. 0000214E  4E5E                     unlink     A6
  3192. 00002150  205F                     movea.l    A0, [A7]+
  3193. 00002152  5C4F                     addq.w     A7, 6
  3194. 00002154  4ED0                     jmp        [A0]
  3195. fn00002156:
  3196. 00002156  4E56 0000                link       A6, 0
  3197. 0000215A  598F                     subq.l     A7, 4
  3198. 0000215C  70FC                     moveq.l    D0, 0xFFFFFFFC
  3199. 0000215E  2F00                     move.l     -[A7], D0
  3200. 00002160  7216                     moveq.l    D1, 0x16
  3201. 00002162  2F01                     move.l     -[A7], D1
  3202. 00002164  7000                     moveq.l    D0, 0x00
  3203. 00002166  2F00                     move.l     -[A7], D0
  3204. 00002168  4878 0C80                push.l     0xC80
  3205. 0000216C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3206. 00002170  4EBA FC20                jsr        [PC - 0x3E0 /* 00001D92 */]
  3207. 00002174  201F                     move.l     D0, [A7]+
  3208. 00002176  1D40 000C                move.b     [A6 + 0xC], D0
  3209. 0000217A  4E5E                     unlink     A6
  3210. 0000217C  2E9F                     move.l     [A7], [A7]+
  3211. 0000217E  4E75                     rts
  3212. export_6:
  3213. 00002180  4E56 0000                link       A6, 0
  3214. 00002184  48E7 0018                movem.l    -[A7], A3,A4
  3215. 00002188  266E 0014                movea.l    A3, [A6 + 0x14]
  3216. 0000218C  598F                     subq.l     A7, 4
  3217. 0000218E  2F0B                     move.l     -[A7], A3
  3218. 00002190  7000                     moveq.l    D0, 0x00
  3219. 00002192  2F00                     move.l     -[A7], D0
  3220. 00002194  7203                     moveq.l    D1, 0x03
  3221. 00002196  2F01                     move.l     -[A7], D1
  3222. 00002198  4EBA 003E                jsr        [PC + 0x3E /* 000021D8 */]
  3223. 0000219C  206E 0010                movea.l    A0, [A6 + 0x10]
  3224. 000021A0  209F                     move.l     [A0], [A7]+
  3225. 000021A2  598F                     subq.l     A7, 4
  3226. 000021A4  2F0B                     move.l     -[A7], A3
  3227. 000021A6  7000                     moveq.l    D0, 0x00
  3228. 000021A8  2F00                     move.l     -[A7], D0
  3229. 000021AA  7208                     moveq.l    D1, 0x08
  3230. 000021AC  2F01                     move.l     -[A7], D1
  3231. 000021AE  4EBA 0028                jsr        [PC + 0x28 /* 000021D8 */]
  3232. 000021B2  285F                     movea.l    A4, [A7]+
  3233. 000021B4  2054                     movea.l    A0, [A4]
  3234. 000021B6  226E 000C                movea.l    A1, [A6 + 0xC]
  3235. 000021BA  22D8                     move.l     [A1]+, [A0]+
  3236. 000021BC  22D8                     move.l     [A1]+, [A0]+
  3237. 000021BE  204C                     movea.l    A0, A4
  3238. 000021C0  A023                     syscall    DisposHandle/DisposeHandle
  3239. 000021C2  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  3240. 000021C8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3241. 000021CE  4E5E                     unlink     A6
  3242. 000021D0  205F                     movea.l    A0, [A7]+
  3243. 000021D2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3244. 000021D6  4ED0                     jmp        [A0]
  3245. export_7:
  3246. fn000021D8:
  3247. 000021D8  4E56 0000                link       A6, 0
  3248. 000021DC  598F                     subq.l     A7, 4
  3249. 000021DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3250. 000021E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3251. 000021E6  4878 0A80                push.l     0xA80
  3252. 000021EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3253. 000021EE  4EBA FBA2                jsr        [PC - 0x45E /* 00001D92 */]
  3254. 000021F2  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  3255. 000021F6  4E5E                     unlink     A6
  3256. 000021F8  205F                     movea.l    A0, [A7]+
  3257. 000021FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3258. 000021FE  4ED0                     jmp        [A0]
  3259. fn00002200:
  3260. 00002200  4E56 0000                link       A6, 0
  3261. 00002204  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3262. 00002208  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3263. 0000220C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3264. 00002210  4878 0B80                push.l     0xB80
  3265. 00002214  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3266. 00002218  4EBA FB78                jsr        [PC - 0x488 /* 00001D92 */]
  3267. 0000221C  4E5E                     unlink     A6
  3268. 0000221E  205F                     movea.l    A0, [A7]+
  3269. 00002220  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3270. 00002224  4ED0                     jmp        [A0]
  3271. fn00002226:
  3272. 00002226  4E56 0000                link       A6, 0
  3273. 0000222A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3274. 0000222E  7000                     moveq.l    D0, 0x00
  3275. 00002230  2F00                     move.l     -[A7], D0
  3276. 00002232  7206                     moveq.l    D1, 0x06
  3277. 00002234  2F01                     move.l     -[A7], D1
  3278. 00002236  2F00                     move.l     -[A7], D0
  3279. 00002238  4EBA FFC6                jsr        [PC - 0x3A /* 00002200 */]
  3280. 0000223C  4E5E                     unlink     A6
  3281. 0000223E  2E9F                     move.l     [A7], [A7]+
  3282. 00002240  4E75                     rts
  3283. export_8:
  3284. fn00002242:
  3285. 00002242  4E56 0000                link       A6, 0
  3286. 00002246  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3287. 0000224A  70FC                     moveq.l    D0, 0xFFFFFFFC
  3288. 0000224C  2F00                     move.l     -[A7], D0
  3289. 0000224E  7205                     moveq.l    D1, 0x05
  3290. 00002250  2F01                     move.l     -[A7], D1
  3291. 00002252  7400                     moveq.l    D2, 0x00
  3292. 00002254  142E 0008                move.b     D2, [A6 + 0x8]
  3293. 00002258  2F02                     move.l     -[A7], D2
  3294. 0000225A  4EBA FFA4                jsr        [PC - 0x5C /* 00002200 */]
  3295. 0000225E  4E5E                     unlink     A6
  3296. 00002260  205F                     movea.l    A0, [A7]+
  3297. 00002262  5C4F                     addq.w     A7, 6
  3298. 00002264  4ED0                     jmp        [A0]
  3299. fn00002266:
  3300. 00002266  4E56 0000                link       A6, 0
  3301. 0000226A  558F                     subq.l     A7, 2
  3302. 0000226C  4878 0E80                push.l     0xE80
  3303. 00002270  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3304. 00002274  4EBA FB1C                jsr        [PC - 0x4E4 /* 00001D92 */]
  3305. 00002278  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  3306. 0000227C  4E5E                     unlink     A6
  3307. 0000227E  2E9F                     move.l     [A7], [A7]+
  3308. 00002280  4E75                     rts
  3309. fn00002282:
  3310. 00002282  4E56 0000                link       A6, 0
  3311. 00002286  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3312. 0000228A  7000                     moveq.l    D0, 0x00
  3313. 0000228C  2F00                     move.l     -[A7], D0
  3314. 0000228E  720C                     moveq.l    D1, 0x0C
  3315. 00002290  2F01                     move.l     -[A7], D1
  3316. 00002292  7400                     moveq.l    D2, 0x00
  3317. 00002294  142E 0008                move.b     D2, [A6 + 0x8]
  3318. 00002298  2F02                     move.l     -[A7], D2
  3319. 0000229A  4EBA FF64                jsr        [PC - 0x9C /* 00002200 */]
  3320. 0000229E  4E5E                     unlink     A6
  3321. 000022A0  205F                     movea.l    A0, [A7]+
  3322. 000022A2  5C4F                     addq.w     A7, 6
  3323. 000022A4  4ED0                     jmp        [A0]
  3324. export_9:
  3325. fn000022A6:
  3326. 000022A6  4E56 0000                link       A6, 0
  3327. 000022AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3328. 000022AE  7000                     moveq.l    D0, 0x00
  3329. 000022B0  2F00                     move.l     -[A7], D0
  3330. 000022B2  322E 000A                move.w     D1, [A6 + 0xA]
  3331. 000022B6  48C1                     ext.l      D1
  3332. 000022B8  2F01                     move.l     -[A7], D1
  3333. 000022BA  7200                     moveq.l    D1, 0x00
  3334. 000022BC  122E 0008                move.b     D1, [A6 + 0x8]
  3335. 000022C0  2F01                     move.l     -[A7], D1
  3336. 000022C2  4EBA FF3C                jsr        [PC - 0xC4 /* 00002200 */]
  3337. 000022C6  4E5E                     unlink     A6
  3338. 000022C8  205F                     movea.l    A0, [A7]+
  3339. 000022CA  504F                     addq.w     A7, 8
  3340. 000022CC  4ED0                     jmp        [A0]
  3341. fn000022CE:
  3342. 000022CE  4E56 0000                link       A6, 0
  3343. 000022D2  598F                     subq.l     A7, 4
  3344. 000022D4  7000                     moveq.l    D0, 0x00
  3345. 000022D6  2F00                     move.l     -[A7], D0
  3346. 000022D8  322E 0008                move.w     D1, [A6 + 0x8]
  3347. 000022DC  48C1                     ext.l      D1
  3348. 000022DE  2F01                     move.l     -[A7], D1
  3349. 000022E0  4878 0A80                push.l     0xA80
  3350. 000022E4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3351. 000022E8  4EBA FAA8                jsr        [PC - 0x558 /* 00001D92 */]
  3352. 000022EC  4A9F                     tst.l      [A7]+
  3353. 000022EE  56C0                     sne        D0
  3354. 000022F0  0240 0001                andi.w     D0, 0x1
  3355. 000022F4  48C0                     ext.l      D0
  3356. 000022F6  1D40 000E                move.b     [A6 + 0xE], D0
  3357. 000022FA  4E5E                     unlink     A6
  3358. 000022FC  205F                     movea.l    A0, [A7]+
  3359. 000022FE  5C4F                     addq.w     A7, 6
  3360. 00002300  4ED0                     jmp        [A0]
  3361. fn00002302:
  3362. 00002302  4E56 0000                link       A6, 0
  3363. 00002306  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3364. 0000230A  70FC                     moveq.l    D0, 0xFFFFFFFC
  3365. 0000230C  2F00                     move.l     -[A7], D0
  3366. 0000230E  322E 000C                move.w     D1, [A6 + 0xC]
  3367. 00002312  48C1                     ext.l      D1
  3368. 00002314  2F01                     move.l     -[A7], D1
  3369. 00002316  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3370. 0000231A  4EBA FEE4                jsr        [PC - 0x11C /* 00002200 */]
  3371. 0000231E  4E5E                     unlink     A6
  3372. 00002320  205F                     movea.l    A0, [A7]+
  3373. 00002322  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3374. 00002326  4ED0                     jmp        [A0]
  3375. fn00002328:
  3376. 00002328  4E56 0000                link       A6, 0
  3377. 0000232C  558F                     subq.l     A7, 2
  3378. 0000232E  4878 0380                push.l     0x380
  3379. 00002332  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3380. 00002336  4EBA FA5A                jsr        [PC - 0x5A6 /* 00001D92 */]
  3381. 0000233A  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  3382. 0000233E  4E5E                     unlink     A6
  3383. 00002340  2E9F                     move.l     [A7], [A7]+
  3384. 00002342  4E75                     rts
  3385. export_0:
  3386. 00002344  2057                     movea.l    A0, [A7]
  3387. 00002346  42A7                     clr.l      -[A7]
  3388. 00002348  486D FDB0                pea.l      [A5 - 0x250]
  3389. 0000234C  486D FDAC                pea.l      [A5 - 0x254]
  3390. 00002350  486D FDA8                pea.l      [A5 - 0x258]
  3391. 00002354  2F08                     move.l     -[A7], A0
  3392. 00002356  4EBA 01C8                jsr        [PC + 0x1C8 /* 00002520 */]
  3393. 0000235A  72FF                     moveq.l    D1, 0xFFFFFFFF
  3394. 0000235C  B041                     cmp.w      D0, D1
  3395. 0000235E  672E                     beq        +0x30 /* 0000238E */
  3396. 00002360  588F                     addq.l     A7, 4
  3397. 00002362  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3398. 00002366  486D FFD0                pea.l      [A5 - 0x30]
  3399. 0000236A  4EBA 04C4                jsr        [PC + 0x4C4 /* 00002830 */]
  3400. 0000236E  584F                     addq.w     A7, 4
  3401. 00002370  4A80                     tst.l      D0
  3402. 00002372  6624                     bne        +0x26 /* 00002398 */
  3403. 00002374  2F2D FDB0                move.l     -[A7], [A5 - 0x250]
  3404. 00002378  2F2D FDAC                move.l     -[A7], [A5 - 0x254]
  3405. 0000237C  2F2D FDA8                move.l     -[A7], [A5 - 0x258]
  3406. 00002380  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3407. 00002384  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3408. 00002388  2F00                     move.l     -[A7], D0
  3409. 0000238A  4EBA 038C                jsr        [PC + 0x38C /* 00002718 */]
  3410. label0000238E:
  3411. 0000238E  487A 000A                pea.l      [PC + 0xA /* 0000239A, value 0x1B446174, pstring "Data initialization failed!" */]
  3412. 00002392  303C FE15                move.w     D0, 0xFE15
  3413. 00002396  A9C9                     syscall    SysError
  3414. label00002398:
  3415. 00002398  4E75                     rts
  3416. 0000239A  1B44 6174                move.b     [A5 + 0x6174], D4
  3417. 0000239E  6120                     bsr        +0x22 /* 000023C0 */
  3418. 000023A0  696E                     bvs        +0x70 /* 00002410 */
  3419. 000023A2  6974                     bvs        +0x76 /* 00002418 */
  3420. 000023A4  6961                     bvs        +0x63 /* 00002407 */
  3421. 000023A6  6C69                     bge        +0x6B /* 00002411 */
  3422. 000023A8  7A61                     moveq.l    D5, 0x61
  3423. 000023AA  7469                     moveq.l    D2, 0x69
  3424. 000023AC  6F6E                     ble        +0x70 /* 0000241C */
  3425. 000023AE  2066                     movea.l    A0, -[A6]
  3426. 000023B0  6169                     bsr        +0x6B /* 0000241B */
  3427. 000023B2  6C65                     bge        +0x67 /* 00002419 */
  3428. 000023B4  6421                     bcc        +0x23 /* 000023D7 */
  3429. fn000023B6:
  3430. 000023B6  4E56 FFFC                link       A6, -0x0004
  3431. 000023BA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3432. 000023BE  4A6D FED8                tst.w      [A5 - 0x128]
  3433. // begin alternate branch 000023C0-000023CE
  3434. fn000023C0:
  3435. 000023C0  FED8 6600                .extension 0xED8 <<F/2-3/7>> // unimplemented
  3436. 000023C4  00BC 598F 2F3C 434F 4445 ori.l      0x434F4445 /* 'CODE' */, 0x598F2F3C
  3437. // end alternate branch 000023C0-000023CE
  3438. fn000023C0: // (misaligned)
  3439. 000023C2  6600 00BC                bne        +0xBE /* 00002480 */
  3440. 000023C6  598F                     subq.l     A7, 4
  3441. 000023C8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3442. 000023CE  486D FE82                pea.l      [A5 - 0x17E]
  3443. 000023D2  A820                     syscall    Get1NamedResource
  3444. 000023D4  285F                     movea.l    A4, [A7]+
  3445. 000023D6  200C                     move.l     D0, A4
  3446. 000023D8  6700 00A6                beq        +0xA8 /* 00002480 */
  3447. 000023DC  558F                     subq.l     A7, 2
  3448. 000023DE  A994                     syscall    CurResFile
  3449. 000023E0  558F                     subq.l     A7, 2
  3450. 000023E2  2F0C                     move.l     -[A7], A4
  3451. 000023E4  A9A4                     syscall    HomeResFile
  3452. 000023E6  301F                     move.w     D0, [A7]+
  3453. 000023E8  B05F                     cmp.w      D0, [A7]+
  3454. 000023EA  6600 0094                bne        +0x96 /* 00002480 */
  3455. 000023EE  41ED 0072                lea.l      A0, [A5 + 0x72 /* export_10 */]
  3456. 000023F2  226D FEF4                movea.l    A1, [A5 - 0x10C]
  3457. 000023F6  2348 000C                move.l     [A1 + 0xC], A0
  3458. 000023FA  2654                     movea.l    A3, [A4]
  3459. 000023FC  3013                     move.w     D0, [A3]
  3460. 000023FE  0800 0000                btst.b     D0, 0x0
  3461. 00002402  6708                     beq        +0xA /* 0000240C */
  3462. 00002404  3B7C 0028 FED6           move.w     [A5 - 0x12A], 0x28 /* '(' */
  3463. 0000240A  6006                     bra        +0x8 /* 00002412 */
  3464. label0000240C:
  3465. 0000240C  3B7C 0004 FED6           move.w     [A5 - 0x12A], 0x4
  3466. // begin alternate branch 00002410-00002414
  3467. label00002410:
  3468. 00002410  FED6 598F                .extension 0xED6 <<F/2-3/7>> // unimplemented
  3469. // end alternate branch 00002410-00002414
  3470. label00002410: // (misaligned)
  3471. label00002412:
  3472. 00002412  598F                     subq.l     A7, 4
  3473. 00002414  2F0C                     move.l     -[A7], A4
  3474. 00002416  4EBA 05E0                jsr        [PC + 0x5E0 /* 000029F8 */]
  3475. // begin alternate branch 00002418-0000241A
  3476. label00002418:
  3477. 00002418  05E0                     .incomplete
  3478. // end alternate branch 00002418-0000241A
  3479. label00002418: // (misaligned)
  3480. 0000241A  302D FED6                move.w     D0, [A5 - 0x12A]
  3481. // begin alternate branch 0000241C-00002420
  3482. label0000241C:
  3483. 0000241C  FED6 48C0                .extension 0xED6 <<F/2-3/7>> // unimplemented
  3484. // end alternate branch 0000241C-00002420
  3485. label0000241C: // (misaligned)
  3486. 0000241E  48C0                     ext.l      D0
  3487. 00002420  221F                     move.l     D1, [A7]+
  3488. 00002422  9280                     sub.l      D1, D0
  3489. 00002424  2001                     move.l     D0, D1
  3490. 00002426  7204                     moveq.l    D1, 0x04
  3491. 00002428  4EBA 0378                jsr        [PC + 0x378 /* 000027A2 */]
  3492. 0000242C  2C00                     move.l     D6, D0
  3493. 0000242E  7000                     moveq.l    D0, 0x00
  3494. 00002430  2640                     movea.l    A3, D0
  3495. 00002432  6036                     bra        +0x38 /* 0000246A */
  3496. label00002434:
  3497. 00002434  2F0C                     move.l     -[A7], A4
  3498. 00002436  A9A2                     syscall    LoadResource
  3499. 00002438  302D FED6                move.w     D0, [A5 - 0x12A]
  3500. 0000243C  48C0                     ext.l      D0
  3501. 0000243E  D094                     add.l      D0, [A4]
  3502. 00002440  2D40 FFFC                move.l     [A6 - 0x4], D0
  3503. 00002444  302D FED8                move.w     D0, [A5 - 0x128]
  3504. 00002448  48C0                     ext.l      D0
  3505. 0000244A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3506. 0000244E  E580                     asl        D0, 2
  3507. 00002450  3030 0800                move.w     D0, [A0 + D0]
  3508. 00002454  48C0                     ext.l      D0
  3509. 00002456  2E00                     move.l     D7, D0
  3510. 00002458  6708                     beq        +0xA /* 00002462 */
  3511. 0000245A  200D                     move.l     D0, A5
  3512. 0000245C  2640                     movea.l    A3, D0
  3513. 0000245E  D7C7                     add.l      A3, D7
  3514. 00002460  4E93                     jsr        [A3]
  3515. label00002462:
  3516. 00002462  302D FED8                move.w     D0, [A5 - 0x128]
  3517. 00002466  526D FED8                addq.w     [A5 - 0x128], 1
  3518. label0000246A:
  3519. 0000246A  302D FED8                move.w     D0, [A5 - 0x128]
  3520. 0000246E  48C0                     ext.l      D0
  3521. 00002470  BC80                     cmp.l      D6, D0
  3522. 00002472  6EC0                     bgt        -0x3E /* 00002434 */
  3523. 00002474  200B                     move.l     D0, A3
  3524. 00002476  6704                     beq        +0x6 /* 0000247C */
  3525. 00002478  2F0B                     move.l     -[A7], A3
  3526. 0000247A  A9F1                     syscall    UnloadSeg
  3527. label0000247C:
  3528. 0000247C  2F0C                     move.l     -[A7], A4
  3529. 0000247E  A9A3                     syscall    ReleaseResource
  3530. label00002480:
  3531. 00002480  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  3532. 00002486  4E5E                     unlink     A6
  3533. 00002488  4E75                     rts
  3534. 0000248A  8B5F                     or.w       [A7]+, D5
  3535. 0000248C  5F43                     subq.w     D3, 7
  3536. 0000248E  706C                     moveq.l    D0, 0x6C
  3537. 00002490  7573                     moveq.l    D2, 0x73
  3538. 00002492  496E 6974                chk.w      D4, [A6 + 0x6974]
  3539. 00002496  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3540. export_10: // at 00002498 (misaligned)
  3541. 0000249A  FFFC                     .invalid   <<F/7/7>>
  3542. 0000249C  48E7 0118                movem.l    -[A7], D7,A3,A4
  3543. 000024A0  4A6D FED8                tst.w      [A5 - 0x128]
  3544. 000024A4  6764                     beq        +0x66 /* 0000250A */
  3545. 000024A6  598F                     subq.l     A7, 4
  3546. 000024A8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3547. 000024AE  486D FEAC                pea.l      [A5 - 0x154]
  3548. 000024B2  A9A1                     syscall    GetNamedResource
  3549. 000024B4  285F                     movea.l    A4, [A7]+
  3550. 000024B6  200C                     move.l     D0, A4
  3551. 000024B8  6750                     beq        +0x52 /* 0000250A */
  3552. 000024BA  558F                     subq.l     A7, 2
  3553. 000024BC  A994                     syscall    CurResFile
  3554. 000024BE  558F                     subq.l     A7, 2
  3555. 000024C0  2F0C                     move.l     -[A7], A4
  3556. 000024C2  A9A4                     syscall    HomeResFile
  3557. 000024C4  301F                     move.w     D0, [A7]+
  3558. 000024C6  B05F                     cmp.w      D0, [A7]+
  3559. 000024C8  6640                     bne        +0x42 /* 0000250A */
  3560. 000024CA  6034                     bra        +0x36 /* 00002500 */
  3561. label000024CC:
  3562. 000024CC  2F0C                     move.l     -[A7], A4
  3563. 000024CE  A9A2                     syscall    LoadResource
  3564. 000024D0  302D FED6                move.w     D0, [A5 - 0x12A]
  3565. 000024D4  48C0                     ext.l      D0
  3566. 000024D6  D094                     add.l      D0, [A4]
  3567. 000024D8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3568. 000024DC  536D FED8                subq.w     [A5 - 0x128], 1
  3569. 000024E0  302D FED8                move.w     D0, [A5 - 0x128]
  3570. 000024E4  48C0                     ext.l      D0
  3571. 000024E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3572. 000024EA  E580                     asl        D0, 2
  3573. 000024EC  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  3574. 000024F0  48C0                     ext.l      D0
  3575. 000024F2  2E00                     move.l     D7, D0
  3576. 000024F4  200D                     move.l     D0, A5
  3577. 000024F6  2640                     movea.l    A3, D0
  3578. 000024F8  D7C7                     add.l      A3, D7
  3579. 000024FA  4A87                     tst.l      D7
  3580. 000024FC  6702                     beq        +0x4 /* 00002500 */
  3581. 000024FE  4E93                     jsr        [A3]
  3582. label00002500:
  3583. 00002500  4A6D FED8                tst.w      [A5 - 0x128]
  3584. 00002504  6EC6                     bgt        -0x38 /* 000024CC */
  3585. 00002506  2F0C                     move.l     -[A7], A4
  3586. 00002508  A9A3                     syscall    ReleaseResource
  3587. label0000250A:
  3588. 0000250A  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3589. 00002510  4E5E                     unlink     A6
  3590. 00002512  4E75                     rts
  3591. 00002514  8964                     or.w       -[A4], D4
  3592. 00002516  746F                     moveq.l    D2, 0x6F
  3593. 00002518  7273                     moveq.l    D1, 0x73
  3594. 0000251A  5F5F                     subq.w     [A7]+, 7
  3595. 0000251C  4676 0000                not.w      [A6 + D0.w]
  3596. fn00002520:
  3597. 00002520  4E56 0000                link       A6, 0
  3598. 00002524  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  3599. 00002528  2E2E 0018                move.l     D7, [A6 + 0x18]
  3600. 0000252C  266E 000C                movea.l    A3, [A6 + 0xC]
  3601. 00002530  4EBA 031C                jsr        [PC + 0x31C /* 0000284E */]
  3602. 00002534  4A80                     tst.l      D0
  3603. 00002536  6706                     beq        +0x8 /* 0000253E */
  3604. 00002538  70FF                     moveq.l    D0, 0xFFFFFFFF
  3605. 0000253A  6000 01C8                bra        +0x1CA /* 00002704 */
  3606. label0000253E:
  3607. 0000253E  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3608. 00002542  20AE 0008                move.l     [A0], [A6 + 0x8]
  3609. 00002546  7601                     moveq.l    D3, 0x01
  3610. 00002548  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  3611. 0000254C  672C                     beq        +0x2E /* 0000257A */
  3612. 0000254E  7001                     moveq.l    D0, 0x01
  3613. 00002550  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  3614. 00002554  6624                     bne        +0x26 /* 0000257A */
  3615. 00002556  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3616. 0000255A  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  3617. 00002560  6618                     bne        +0x1A /* 0000257A */
  3618. 00002562  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3619. 00002566  4AA8 0004                tst.l      [A0 + 0x4]
  3620. 0000256A  670E                     beq        +0x10 /* 0000257A */
  3621. 0000256C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3622. 00002570  2068 0004                movea.l    A0, [A0 + 0x4]
  3623. 00002574  4A50                     tst.w      [A0]
  3624. 00002576  6702                     beq        +0x4 /* 0000257A */
  3625. 00002578  7600                     moveq.l    D3, 0x00
  3626. label0000257A:
  3627. 0000257A  4883                     ext.w      D3
  3628. 0000257C  48C3                     ext.l      D3
  3629. 0000257E  2B43 FEDA                move.l     [A5 - 0x126], D3
  3630. 00002582  6760                     beq        +0x62 /* 000025E4 */
  3631. 00002584  41ED FFAE                lea.l      A0, [A5 - 0x52]
  3632. 00002588  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  3633. 0000258C  7007                     moveq.l    D0, 0x07
  3634. label0000258E:
  3635. 0000258E  20D9                     move.l     [A0]+, [A1]+
  3636. 00002590  51C8 FFFC                dbf        D0, -0x6 /* 0000258E */
  3637. 00002594  30D9                     move.w     [A0]+, [A1]+
  3638. 00002596  41ED FFAE                lea.l      A0, [A5 - 0x52]
  3639. 0000259A  226D FEE4                movea.l    A1, [A5 - 0x11C]
  3640. 0000259E  2288                     move.l     [A1], A0
  3641. 000025A0  4A87                     tst.l      D7
  3642. 000025A2  660E                     bne        +0x10 /* 000025B2 */
  3643. 000025A4  598F                     subq.l     A7, 4
  3644. 000025A6  206D FEE4                movea.l    A0, [A5 - 0x11C]
  3645. 000025AA  2F10                     move.l     -[A7], [A0]
  3646. 000025AC  4EBA 0A26                jsr        [PC + 0xA26 /* 00002FD4 */]
  3647. 000025B0  584F                     addq.w     A7, 4
  3648. label000025B2:
  3649. 000025B2  200B                     move.l     D0, A3
  3650. 000025B4  6704                     beq        +0x6 /* 000025BA */
  3651. 000025B6  7001                     moveq.l    D0, 0x01
  3652. 000025B8  2680                     move.l     [A3], D0
  3653. label000025BA:
  3654. 000025BA  4AAE 0010                tst.l      [A6 + 0x10]
  3655. 000025BE  6708                     beq        +0xA /* 000025C8 */
  3656. 000025C0  206E 0010                movea.l    A0, [A6 + 0x10]
  3657. 000025C4  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  3658. label000025C8:
  3659. 000025C8  4AAE 0014                tst.l      [A6 + 0x14]
  3660. 000025CC  6708                     beq        +0xA /* 000025D6 */
  3661. 000025CE  206E 0014                movea.l    A0, [A6 + 0x14]
  3662. 000025D2  20AD FEE8                move.l     [A0], [A5 - 0x118]
  3663. label000025D6:
  3664. 000025D6  4EBA FDDE                jsr        [PC - 0x222 /* 000023B6 */]
  3665. 000025DA  7001                     moveq.l    D0, 0x01
  3666. 000025DC  2B40 FEDA                move.l     [A5 - 0x126], D0
  3667. 000025E0  6000 0122                bra        +0x124 /* 00002704 */
  3668. label000025E4:
  3669. 000025E4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3670. 000025E8  2068 0004                movea.l    A0, [A0 + 0x4]
  3671. 000025EC  302D FEDE                move.w     D0, [A5 - 0x122]
  3672. 000025F0  B050                     cmp.w      D0, [A0]
  3673. 000025F2  670C                     beq        +0xE /* 00002600 */
  3674. 000025F4  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3675. 000025FA  4EBA 013C                jsr        [PC + 0x13C /* 00002738 */]
  3676. 000025FE  584F                     addq.w     A7, 4
  3677. label00002600:
  3678. 00002600  41ED FEDE                lea.l      A0, [A5 - 0x122]
  3679. 00002604  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  3680. 00002608  2269 0004                movea.l    A1, [A1 + 0x4]
  3681. 0000260C  2348 0024                move.l     [A1 + 0x24], A0
  3682. 00002610  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3683. 00002614  2B68 0004 FF02           move.l     [A5 - 0xFE], [A0 + 0x4]
  3684. 0000261A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3685. 0000261E  2068 0004                movea.l    A0, [A0 + 0x4]
  3686. 00002622  2B68 0002 FEE0           move.l     [A5 - 0x120], [A0 + 0x2]
  3687. 00002628  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3688. 0000262C  2068 0004                movea.l    A0, [A0 + 0x4]
  3689. 00002630  2B68 0006 FEE4           move.l     [A5 - 0x11C], [A0 + 0x6]
  3690. 00002636  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3691. 0000263A  2068 0004                movea.l    A0, [A0 + 0x4]
  3692. 0000263E  2B68 000A FEE8           move.l     [A5 - 0x118], [A0 + 0xA]
  3693. 00002644  4A87                     tst.l      D7
  3694. 00002646  672C                     beq        +0x2E /* 00002674 */
  3695. 00002648  286D FEE4                movea.l    A4, [A5 - 0x11C]
  3696. 0000264C  600C                     bra        +0xE /* 0000265A */
  3697. label0000264E:
  3698. 0000264E  598F                     subq.l     A7, 4
  3699. 00002650  2F14                     move.l     -[A7], [A4]
  3700. 00002652  4EBA 094A                jsr        [PC + 0x94A /* 00002F9E */]
  3701. 00002656  584F                     addq.w     A7, 4
  3702. 00002658  584C                     addq.w     A4, 4
  3703. label0000265A:
  3704. 0000265A  4A94                     tst.l      [A4]
  3705. 0000265C  66F0                     bne        -0xE /* 0000264E */
  3706. 0000265E  286D FEE8                movea.l    A4, [A5 - 0x118]
  3707. 00002662  600C                     bra        +0xE /* 00002670 */
  3708. label00002664:
  3709. 00002664  598F                     subq.l     A7, 4
  3710. 00002666  2F14                     move.l     -[A7], [A4]
  3711. 00002668  4EBA 0934                jsr        [PC + 0x934 /* 00002F9E */]
  3712. 0000266C  584F                     addq.w     A7, 4
  3713. 0000266E  584C                     addq.w     A4, 4
  3714. label00002670:
  3715. 00002670  4A94                     tst.l      [A4]
  3716. 00002672  66F0                     bne        -0xE /* 00002664 */
  3717. label00002674:
  3718. 00002674  200B                     move.l     D0, A3
  3719. 00002676  6704                     beq        +0x6 /* 0000267C */
  3720. 00002678  26AD FEE0                move.l     [A3], [A5 - 0x120]
  3721. label0000267C:
  3722. 0000267C  4AAE 0010                tst.l      [A6 + 0x10]
  3723. 00002680  6708                     beq        +0xA /* 0000268A */
  3724. 00002682  206E 0010                movea.l    A0, [A6 + 0x10]
  3725. 00002686  20AD FEE4                move.l     [A0], [A5 - 0x11C]
  3726. label0000268A:
  3727. 0000268A  4AAE 0014                tst.l      [A6 + 0x14]
  3728. 0000268E  6708                     beq        +0xA /* 00002698 */
  3729. 00002690  206E 0014                movea.l    A0, [A6 + 0x14]
  3730. 00002694  20AD FEE8                move.l     [A0], [A5 - 0x118]
  3731. label00002698:
  3732. 00002698  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3733. 0000269C  2068 0004                movea.l    A0, [A0 + 0x4]
  3734. 000026A0  4AA8 0020                tst.l      [A0 + 0x20]
  3735. 000026A4  6754                     beq        +0x56 /* 000026FA */
  3736. 000026A6  7078                     moveq.l    D0, 0x78
  3737. 000026A8  A11E                     syscall    NewPtr, flags=1
  3738. 000026AA  2B48 FEFE                move.l     [A5 - 0x102], A0
  3739. 000026AE  660A                     bne        +0xC /* 000026BA */
  3740. 000026B0  7002                     moveq.l    D0, 0x02
  3741. 000026B2  2F00                     move.l     -[A7], D0
  3742. 000026B4  4EBA 0082                jsr        [PC + 0x82 /* 00002738 */]
  3743. 000026B8  584F                     addq.w     A7, 4
  3744. label000026BA:
  3745. 000026BA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3746. 000026BE  2068 0004                movea.l    A0, [A0 + 0x4]
  3747. 000026C2  2668 0020                movea.l    A3, [A0 + 0x20]
  3748. 000026C6  7E00                     moveq.l    D7, 0x00
  3749. 000026C8  7605                     moveq.l    D3, 0x05
  3750. label000026CA:
  3751. 000026CA  2207                     move.l     D1, D7
  3752. 000026CC  2001                     move.l     D0, D1
  3753. 000026CE  C2FC 0018                mulu.w     D1, 0x18
  3754. 000026D2  4840                     swap.w     D0
  3755. 000026D4  C0FC 0018                mulu.w     D0, 0x18
  3756. 000026D8  4840                     swap.w     D0
  3757. 000026DA  4240                     clr.w      D0
  3758. 000026DC  D280                     add.l      D1, D0
  3759. 000026DE  2C01                     move.l     D6, D1
  3760. 000026E0  206D FEFE                movea.l    A0, [A5 - 0x102]
  3761. 000026E4  43F3 6800                lea.l      A1, [A3 + D6]
  3762. 000026E8  45F0 6800                lea.l      A2, [A0 + D6]
  3763. 000026EC  7005                     moveq.l    D0, 0x05
  3764. label000026EE:
  3765. 000026EE  24D9                     move.l     [A2]+, [A1]+
  3766. 000026F0  51C8 FFFC                dbf        D0, -0x6 /* 000026EE */
  3767. 000026F4  5287                     addq.l     D7, 1
  3768. 000026F6  B687                     cmp.l      D3, D7
  3769. 000026F8  6ED0                     bgt        -0x2E /* 000026CA */
  3770. label000026FA:
  3771. 000026FA  4EBA FCBA                jsr        [PC - 0x346 /* 000023B6 */]
  3772. 000026FE  7000                     moveq.l    D0, 0x00
  3773. 00002700  2B40 FEDA                move.l     [A5 - 0x126], D0
  3774. label00002704:
  3775. 00002704  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  3776. 0000270A  4E5E                     unlink     A6
  3777. 0000270C  4E75                     rts
  3778. 0000270E  875F                     or.w       [A7]+, D3
  3779. 00002710  5254                     addq.w     [A4], 1
  3780. 00002712  496E 6974                chk.w      D4, [A6 + 0x6974]
  3781. 00002716  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3782. // begin alternate branch 00002718-00002722
  3783. fn00002718:
  3784. 00002718  4E56 0000                link       A6, 0
  3785. 0000271C  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  3786. // end alternate branch 00002718-00002722
  3787. fn00002718: // (misaligned)
  3788. 0000271A  0000 203C                ori.b      D0, 0x3C /* '<' */
  3789. 0000271E  00FF                     .incomplete
  3790. 00002720  FFFF                     .invalid   <<F/7/7>>
  3791. 00002722  C0AE 0008                and.l      D0, [A6 + 0x8]
  3792. 00002726  2F00                     move.l     -[A7], D0
  3793. 00002728  4EBA 000E                jsr        [PC + 0xE /* 00002738 */]
  3794. 0000272C  4E5E                     unlink     A6
  3795. 0000272E  4E75                     rts
  3796. 00002730  8465                     or.w       D2, -[A5]
  3797. 00002732  7869                     moveq.l    D4, 0x69
  3798. 00002734  7400                     moveq.l    D2, 0x00
  3799. 00002736  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3800. // begin alternate branch 00002738-0000273E
  3801. fn00002738:
  3802. 00002738  4E56 0000                link       A6, 0
  3803. 0000273C  2F0C                     move.l     -[A7], A4
  3804. // end alternate branch 00002738-0000273E
  3805. fn00002738: // (misaligned)
  3806. 0000273A  0000 2F0C                ori.b      D0, 0xC
  3807. 0000273E  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3808. 00002742  49E8 008C                lea.l      A4, [A0 + 0x8C]
  3809. 00002746  600A                     bra        +0xC /* 00002752 */
  3810. label00002748:
  3811. 00002748  4A94                     tst.l      [A4]
  3812. 0000274A  6704                     beq        +0x6 /* 00002750 */
  3813. 0000274C  2054                     movea.l    A0, [A4]
  3814. 0000274E  4E90                     jsr        [A0]
  3815. label00002750:
  3816. 00002750  594C                     subq.w     A4, 4
  3817. label00002752:
  3818. 00002752  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3819. 00002756  B1CC                     cmpa.l     A0, A4
  3820. 00002758  65EE                     bcs        -0x10 /* 00002748 */
  3821. 0000275A  4AAD FF02                tst.l      [A5 - 0xFE]
  3822. 0000275E  670A                     beq        +0xC /* 0000276A */
  3823. 00002760  206D FF02                movea.l    A0, [A5 - 0xFE]
  3824. 00002764  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  3825. label0000276A:
  3826. 0000276A  4AAD FFE8                tst.l      [A5 - 0x18]
  3827. 0000276E  660A                     bne        +0xC /* 0000277A */
  3828. 00002770  206D FEF4                movea.l    A0, [A5 - 0x10C]
  3829. 00002774  2250                     movea.l    A1, [A0]
  3830. 00002776  4E91                     jsr        [A1]
  3831. 00002778  600E                     bra        +0x10 /* 00002788 */
  3832. label0000277A:
  3833. 0000277A  7001                     moveq.l    D0, 0x01
  3834. 0000277C  2F00                     move.l     -[A7], D0
  3835. 0000277E  486D FFD0                pea.l      [A5 - 0x30]
  3836. 00002782  4EBA 00B8                jsr        [PC + 0xB8 /* 0000283C */]
  3837. 00002786  504F                     addq.w     A7, 8
  3838. label00002788:
  3839. 00002788  286E FFFC                movea.l    A4, [A6 - 0x4]
  3840. 0000278C  4E5E                     unlink     A6
  3841. 0000278E  4E75                     rts
  3842. 00002790  875F                     or.w       [A7]+, D3
  3843. 00002792  5254                     addq.w     [A4], 1
  3844. 00002794  4578 6974                chk.w      D2, [0x00006974]
  3845. 00002798  0000 222F                ori.b      D0, 0x2F /* '/' */
  3846. 0000279C  0004 202F                ori.b      D4, 0x2F /* '/' */
  3847. 000027A0  0008 4EBA                ori.b      A0, 0xBA
  3848. // begin alternate branch 000027A2-000027A8
  3849. fn000027A2:
  3850. 000027A2  4EBA 000E                jsr        [PC + 0xE /* 000027B2 */]
  3851. 000027A6  2001                     move.l     D0, D1
  3852. // end alternate branch 000027A2-000027A8
  3853. fn000027A2: // (misaligned)
  3854. 000027A4  000E 2001                ori.b      A6, 0x1
  3855. 000027A8  4E75                     rts
  3856. 000027AA  222F 0004                move.l     D1, [A7 + 0x4]
  3857. 000027AE  202F 0008                move.l     D0, [A7 + 0x8]
  3858. fn000027B2:
  3859. 000027B2  48E7 0600                movem.l    -[A7], D5,D6
  3860. 000027B6  2A00                     move.l     D5, D0
  3861. 000027B8  6A02                     bpl        +0x4 /* 000027BC */
  3862. 000027BA  4480                     neg.l      D0
  3863. label000027BC:
  3864. 000027BC  2C01                     move.l     D6, D1
  3865. 000027BE  6A02                     bpl        +0x4 /* 000027C2 */
  3866. 000027C0  4481                     neg.l      D1
  3867. label000027C2:
  3868. 000027C2  4EBA 001C                jsr        [PC + 0x1C /* 000027E0 */]
  3869. 000027C6  4A85                     tst.l      D5
  3870. 000027C8  6A02                     bpl        +0x4 /* 000027CC */
  3871. 000027CA  4480                     neg.l      D0
  3872. label000027CC:
  3873. 000027CC  BB86                     xor.l      D6, D5
  3874. 000027CE  6A02                     bpl        +0x4 /* 000027D2 */
  3875. 000027D0  4481                     neg.l      D1
  3876. label000027D2:
  3877. 000027D2  4CDF 0060                movem.l    D5,D6, [A7]+
  3878. 000027D6  4E75                     rts
  3879. 000027D8  222F 0004                move.l     D1, [A7 + 0x4]
  3880. 000027DC  202F 0008                move.l     D0, [A7 + 0x8]
  3881. fn000027E0:
  3882. 000027E0  48E7 3800                movem.l    -[A7], D2,D3,D4
  3883. 000027E4  2401                     move.l     D2, D1
  3884. 000027E6  4842                     swap.w     D2
  3885. 000027E8  4A42                     tst.w      D2
  3886. 000027EA  661C                     bne        +0x1E /* 00002808 */
  3887. 000027EC  3600                     move.w     D3, D0
  3888. 000027EE  4240                     clr.w      D0
  3889. 000027F0  4840                     swap.w     D0
  3890. 000027F2  6704                     beq        +0x6 /* 000027F8 */
  3891. 000027F4  80C1                     divu.w     D0, D1
  3892. 000027F6  3400                     move.w     D2, D0
  3893. label000027F8:
  3894. 000027F8  4842                     swap.w     D2
  3895. 000027FA  3003                     move.w     D0, D3
  3896. 000027FC  80C1                     divu.w     D0, D1
  3897. 000027FE  3400                     move.w     D2, D0
  3898. 00002800  2202                     move.l     D1, D2
  3899. 00002802  4240                     clr.w      D0
  3900. 00002804  4840                     swap.w     D0
  3901. 00002806  6022                     bra        +0x24 /* 0000282A */
  3902. label00002808:
  3903. 00002808  2400                     move.l     D2, D0
  3904. 0000280A  4240                     clr.w      D0
  3905. 0000280C  4840                     swap.w     D0
  3906. 0000280E  4842                     swap.w     D2
  3907. 00002810  4242                     clr.w      D2
  3908. 00002812  2601                     move.l     D3, D1
  3909. 00002814  7200                     moveq.l    D1, 0x00
  3910. 00002816  780F                     moveq.l    D4, 0x0F
  3911. label00002818:
  3912. 00002818  D482                     add.l      D2, D2
  3913. 0000281A  D180                     addx.l     D0, D0
  3914. 0000281C  D281                     add.l      D1, D1
  3915. 0000281E  B083                     cmp.l      D0, D3
  3916. 00002820  6504                     bcs        +0x6 /* 00002826 */
  3917. 00002822  9083                     sub.l      D0, D3
  3918. 00002824  5201                     addq.b     D1, 1
  3919. label00002826:
  3920. 00002826  51CC FFF0                dbf        D4, -0x12 /* 00002818 */
  3921. label0000282A:
  3922. 0000282A  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3923. 0000282E  4E75                     rts
  3924. fn00002830:
  3925. 00002830  225F                     movea.l    A1, [A7]+
  3926. 00002832  2057                     movea.l    A0, [A7]
  3927. 00002834  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  3928. 00002838  7000                     moveq.l    D0, 0x00
  3929. 0000283A  4ED1                     jmp        [A1]
  3930. fn0000283C:
  3931. 0000283C  202F 0008                move.l     D0, [A7 + 0x8]
  3932. 00002840  6602                     bne        +0x4 /* 00002844 */
  3933. 00002842  7001                     moveq.l    D0, 0x01
  3934. label00002844:
  3935. 00002844  206F 0004                movea.l    A0, [A7 + 0x4]
  3936. 00002848  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  3937. 0000284C  4ED1                     jmp        [A1]
  3938. fn0000284E:
  3939. 0000284E  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  3940. 00002852  49FA 079C                lea.l      A4, [PC + 0x79C /* 00002FF0, value 0x3AA, cstring "" */]
  3941. 00002856  302C 0004                move.w     D0, [A4 + 0x4]
  3942. 0000285A  5340                     subq.w     D0, 1
  3943. 0000285C  6704                     beq        +0x6 /* 00002862 */
  3944. 0000285E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3945. 00002860  6032                     bra        +0x34 /* 00002894 */
  3946. label00002862:
  3947. 00002862  264D                     movea.l    A3, A5
  3948. 00002864  97D4                     sub.l      A3, [A4]
  3949. 00002866  2F0B                     move.l     -[A7], A3
  3950. 00002868  2F14                     move.l     -[A7], [A4]
  3951. 0000286A  6100 0148                bsr        +0x14A /* 000029B4 */
  3952. 0000286E  202C 0008                move.l     D0, [A4 + 0x8]
  3953. 00002872  4874 0800                pea.l      [A4 + D0]
  3954. 00002876  2F0B                     move.l     -[A7], A3
  3955. 00002878  6100 002E                bsr        +0x30 /* 000028A8 */
  3956. 0000287C  504F                     addq.w     A7, 8
  3957. 0000287E  202C 000C                move.l     D0, [A4 + 0xC]
  3958. 00002882  4874 0800                pea.l      [A4 + D0]
  3959. 00002886  2F0B                     move.l     -[A7], A3
  3960. 00002888  2F0D                     move.l     -[A7], A5
  3961. 0000288A  6100 00CC                bsr        +0xCE /* 00002958 */
  3962. 0000288E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3963. 00002892  7000                     moveq.l    D0, 0x00
  3964. label00002894:
  3965. 00002894  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  3966. 00002898  4E75                     rts
  3967. 0000289A  8009                     or.b       D0, A1
  3968. 0000289C  5F44                     subq.w     D4, 7
  3969. 0000289E  4154                     chk.w      D0, [A4]
  3970. 000028A0  4149                     chk.w      D0, A1
  3971. 000028A2  4E49                     trap       9
  3972. 000028A4  5400                     addq.b     D0, 2
  3973. 000028A6  0000 226F                ori.b      D0, 0x6F /* 'o' */
  3974. // begin alternate branch 000028A8-000028B4
  3975. fn000028A8:
  3976. 000028A8  226F 0004                movea.l    A1, [A7 + 0x4]
  3977. 000028AC  206F 0008                movea.l    A0, [A7 + 0x8]
  3978. 000028B0  48E7 1800                movem.l    -[A7], D3,D4
  3979. // end alternate branch 000028A8-000028B4
  3980. fn000028A8: // (misaligned)
  3981. 000028AA  0004 206F                ori.b      D4, 0x6F /* 'o' */
  3982. 000028AE  0008 48E7                ori.b      A0, 0xE7
  3983. 000028B2  1800                     move.b     D4, D0
  3984. label000028B4:
  3985. 000028B4  7601                     moveq.l    D3, 0x01
  3986. 000028B6  7200                     moveq.l    D1, 0x00
  3987. 000028B8  1218                     move.b     D1, [A0]+
  3988. 000028BA  2401                     move.l     D2, D1
  3989. 000028BC  0241 000F                andi.w     D1, 0xF
  3990. 000028C0  6608                     bne        +0xA /* 000028CA */
  3991. 000028C2  6140                     bsr        +0x42 /* 00002904 */
  3992. 000028C4  2200                     move.l     D1, D0
  3993. 000028C6  6722                     beq        +0x24 /* 000028EA */
  3994. 000028C8  6002                     bra        +0x4 /* 000028CC */
  3995. label000028CA:
  3996. 000028CA  D241                     add.w      D1, D1
  3997. label000028CC:
  3998. 000028CC  0242 00F0                andi.w     D2, 0xF0
  3999. 000028D0  6606                     bne        +0x8 /* 000028D8 */
  4000. 000028D2  6130                     bsr        +0x32 /* 00002904 */
  4001. 000028D4  2400                     move.l     D2, D0
  4002. 000028D6  6002                     bra        +0x4 /* 000028DA */
  4003. label000028D8:
  4004. 000028D8  E64A                     lsr        D2.w, 3
  4005. label000028DA:
  4006. 000028DA  D3C2                     add.l      A1, D2
  4007. 000028DC  2801                     move.l     D4, D1
  4008. label000028DE:
  4009. 000028DE  12D8                     move.b     [A1]+, [A0]+
  4010. 000028E0  5384                     subq.l     D4, 1
  4011. 000028E2  66FA                     bne        -0x4 /* 000028DE */
  4012. 000028E4  5383                     subq.l     D3, 1
  4013. 000028E6  66F2                     bne        -0xC /* 000028DA */
  4014. 000028E8  60CA                     bra        -0x34 /* 000028B4 */
  4015. label000028EA:
  4016. 000028EA  4CDF 0018                movem.l    D3,D4, [A7]+
  4017. 000028EE  4E75                     rts
  4018. 000028F0  8010                     or.b       D0, [A0]
  4019. 000028F2  756E                     moveq.l    D2, 0x6E
  4020. 000028F4  636F                     bls        +0x71 /* 00002965 */
  4021. 000028F6  6D70                     blt        +0x72 /* 00002968 */
  4022. 000028F8  7265                     moveq.l    D1, 0x65
  4023. 000028FA  7373                     moveq.l    D1, 0x73
  4024. 000028FC  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  4025. // begin alternate branch 00002904-00002906
  4026. fn00002904:
  4027. 00002904  7000                     moveq.l    D0, 0x00
  4028. // end alternate branch 00002904-00002906
  4029. fn00002904: // (misaligned)
  4030. 00002906  1018                     move.b     D0, [A0]+
  4031. 00002908  6A42                     bpl        +0x44 /* 0000294C */
  4032. 0000290A  0800 0006                btst.b     D0, 0x6
  4033. 0000290E  6734                     beq        +0x36 /* 00002944 */
  4034. 00002910  0800 0005                btst.b     D0, 0x5
  4035. 00002914  6720                     beq        +0x22 /* 00002936 */
  4036. 00002916  0800 0004                btst.b     D0, 0x4
  4037. 0000291A  670A                     beq        +0xC /* 00002926 */
  4038. 0000291C  61E6                     bsr        -0x18 /* 00002904 */
  4039. 0000291E  2600                     move.l     D3, D0
  4040. 00002920  61E2                     bsr        -0x1C /* 00002904 */
  4041. 00002922  C143                     exg        D0, D3
  4042. 00002924  4E75                     rts
  4043. label00002926:
  4044. 00002926  1018                     move.b     D0, [A0]+
  4045. 00002928  E180                     asl        D0, 8
  4046. 0000292A  1018                     move.b     D0, [A0]+
  4047. 0000292C  E180                     asl        D0, 8
  4048. 0000292E  1018                     move.b     D0, [A0]+
  4049. 00002930  E180                     asl        D0, 8
  4050. 00002932  1018                     move.b     D0, [A0]+
  4051. 00002934  4E75                     rts
  4052. label00002936:
  4053. 00002936  0200 001F                andi.b     D0, 0x1F
  4054. 0000293A  E180                     asl        D0, 8
  4055. 0000293C  1018                     move.b     D0, [A0]+
  4056. 0000293E  E180                     asl        D0, 8
  4057. 00002940  1018                     move.b     D0, [A0]+
  4058. 00002942  4E75                     rts
  4059. label00002944:
  4060. 00002944  0200 003F                andi.b     D0, 0x3F /* '?' */
  4061. 00002948  E180                     asl        D0, 8
  4062. 0000294A  1018                     move.b     D0, [A0]+
  4063. label0000294C:
  4064. 0000294C  4E75                     rts
  4065. 0000294E  8006                     or.b       D0, D6
  4066. 00002950  6765                     beq        +0x67 /* 000029B7 */
  4067. 00002952  745F                     moveq.l    D2, 0x5F
  4068. 00002954  726C                     moveq.l    D1, 0x6C
  4069. 00002956  0000 222F                ori.b      D0, 0x2F /* '/' */
  4070. // begin alternate branch 00002958-00002966
  4071. fn00002958:
  4072. 00002958  222F 0004                move.l     D1, [A7 + 0x4]
  4073. 0000295C  226F 0008                movea.l    A1, [A7 + 0x8]
  4074. 00002960  206F 000C                movea.l    A0, [A7 + 0xC]
  4075. label00002964:
  4076. 00002964  7401                     moveq.l    D2, 0x01
  4077. // end alternate branch 00002958-00002966
  4078. fn00002958: // (misaligned)
  4079. 0000295A  0004 226F                ori.b      D4, 0x6F /* 'o' */
  4080. 0000295E  0008 206F                ori.b      A0, 0x6F /* 'o' */
  4081. 00002962  000C 7401                ori.b      A4, 0x1
  4082. label00002964: // (misaligned)
  4083. 00002966  7000                     moveq.l    D0, 0x00
  4084. label00002968:
  4085. 00002968  1018                     move.b     D0, [A0]+
  4086. 0000296A  670C                     beq        +0xE /* 00002978 */
  4087. 0000296C  6A26                     bpl        +0x28 /* 00002994 */
  4088. 0000296E  0880 0007                bclr.b     D0, 0x7
  4089. 00002972  E188                     lsl        D0, 8
  4090. 00002974  1018                     move.b     D0, [A0]+
  4091. 00002976  601C                     bra        +0x1E /* 00002994 */
  4092. label00002978:
  4093. 00002978  1018                     move.b     D0, [A0]+
  4094. 0000297A  6724                     beq        +0x26 /* 000029A0 */
  4095. 0000297C  6A0E                     bpl        +0x10 /* 0000298C */
  4096. 0000297E  E188                     lsl        D0, 8
  4097. 00002980  1018                     move.b     D0, [A0]+
  4098. 00002982  E188                     lsl        D0, 8
  4099. 00002984  1018                     move.b     D0, [A0]+
  4100. 00002986  E188                     lsl        D0, 8
  4101. 00002988  1018                     move.b     D0, [A0]+
  4102. 0000298A  6008                     bra        +0xA /* 00002994 */
  4103. label0000298C:
  4104. 0000298C  2400                     move.l     D2, D0
  4105. 0000298E  6100 FF74                bsr        -0x8A /* 00002904 */
  4106. 00002992  C142                     exg        D0, D2
  4107. label00002994:
  4108. 00002994  D080                     add.l      D0, D0
  4109. label00002996:
  4110. 00002996  D3C0                     add.l      A1, D0
  4111. 00002998  D391                     add.l      [A1], D1
  4112. 0000299A  5382                     subq.l     D2, 1
  4113. 0000299C  66F8                     bne        -0x6 /* 00002996 */
  4114. 0000299E  60C4                     bra        -0x3A /* 00002964 */
  4115. label000029A0:
  4116. 000029A0  4E75                     rts
  4117. 000029A2  800E                     or.b       D0, A6
  4118. 000029A4  7265                     moveq.l    D1, 0x65
  4119. 000029A6  6C6F                     bge        +0x71 /* 00002A17 */
  4120. 000029A8  6361                     bls        +0x63 /* 00002A0B */
  4121. 000029AA  7465                     moveq.l    D2, 0x65
  4122. 000029AC  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  4123. // begin alternate branch 000029B4-000029B6
  4124. fn000029B4:
  4125. 000029B4  7400                     moveq.l    D2, 0x00
  4126. // end alternate branch 000029B4-000029B6
  4127. fn000029B4: // (misaligned)
  4128. 000029B6  205F                     movea.l    A0, [A7]+
  4129. 000029B8  201F                     move.l     D0, [A7]+
  4130. 000029BA  225F                     movea.l    A1, [A7]+
  4131. 000029BC  6728                     beq        +0x2A /* 000029E6 */
  4132. label000029BE:
  4133. 000029BE  3209                     move.w     D1, A1
  4134. 000029C0  0241 0003                andi.w     D1, 0x3
  4135. 000029C4  6708                     beq        +0xA /* 000029CE */
  4136. 000029C6  12C2                     move.b     [A1]+, D2
  4137. 000029C8  5380                     subq.l     D0, 1
  4138. 000029CA  66F2                     bne        -0xC /* 000029BE */
  4139. 000029CC  6018                     bra        +0x1A /* 000029E6 */
  4140. label000029CE:
  4141. 000029CE  2200                     move.l     D1, D0
  4142. 000029D0  E489                     lsr        D1, 2
  4143. 000029D2  6706                     beq        +0x8 /* 000029DA */
  4144. label000029D4:
  4145. 000029D4  22C2                     move.l     [A1]+, D2
  4146. 000029D6  5381                     subq.l     D1, 1
  4147. 000029D8  66FA                     bne        -0x4 /* 000029D4 */
  4148. label000029DA:
  4149. 000029DA  0240 0003                andi.w     D0, 0x3
  4150. 000029DE  6002                     bra        +0x4 /* 000029E2 */
  4151. label000029E0:
  4152. 000029E0  12C2                     move.b     [A1]+, D2
  4153. label000029E2:
  4154. 000029E2  51C8 FFFC                dbf        D0, -0x6 /* 000029E0 */
  4155. label000029E6:
  4156. 000029E6  4ED0                     jmp        [A0]
  4157. 000029E8  800A                     or.b       D0, A2
  4158. 000029EA  5A45                     addq.w     D5, 5
  4159. 000029EC  524F                     addq.w     A7, 1
  4160. 000029EE  4255                     clr.w      [A5]
  4161. 000029F0  4646                     not.w      D6
  4162. 000029F2  4552                     chk.w      D2, [A2]
  4163. 000029F4  0000 0000                ori.b      D0, 0x0
  4164. fn000029F8:
  4165. 000029F8  225F                     movea.l    A1, [A7]+
  4166. 000029FA  205F                     movea.l    A0, [A7]+
  4167. 000029FC  A025                     syscall    GetHandleSize
  4168. 000029FE  2E80                     move.l     [A7], D0
  4169. 00002A00  6A02                     bpl        +0x4 /* 00002A04 */
  4170. 00002A02  4297                     clr.l      [A7]
  4171. label00002A04:
  4172. 00002A04  4ED1                     jmp        [A1]
  4173. fn00002A06:
  4174. 00002A06  225F                     movea.l    A1, [A7]+
  4175. 00002A08  101F                     move.b     D0, [A7]+
  4176. 00002A0A  205F                     movea.l    A0, [A7]+
  4177. 00002A0C  6604                     bne        +0x6 /* 00002A12 */
  4178. 00002A0E  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4179. 00002A10  6002                     bra        +0x4 /* 00002A14 */
  4180. label00002A12:
  4181. 00002A12  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4182. label00002A14:
  4183. 00002A14  3E80                     move.w     [A7], D0
  4184. 00002A16  4ED1                     jmp        [A1]
  4185. fn00002A18:
  4186. 00002A18  225F                     movea.l    A1, [A7]+
  4187. 00002A1A  101F                     move.b     D0, [A7]+
  4188. 00002A1C  205F                     movea.l    A0, [A7]+
  4189. 00002A1E  6604                     bne        +0x6 /* 00002A24 */
  4190. 00002A20  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4191. 00002A22  6002                     bra        +0x4 /* 00002A26 */
  4192. label00002A24:
  4193. 00002A24  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  4194. label00002A26:
  4195. 00002A26  3E80                     move.w     [A7], D0
  4196. 00002A28  4ED1                     jmp        [A1]
  4197. fn00002A2A:
  4198. 00002A2A  4E56 FFCE                link       A6, -0x0032
  4199. 00002A2E  204F                     movea.l    A0, A7
  4200. 00002A30  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4201. 00002A36  A001                     syscall    Close
  4202. 00002A38  3D40 000A                move.w     [A6 + 0xA], D0
  4203. 00002A3C  4E5E                     unlink     A6
  4204. 00002A3E  205F                     movea.l    A0, [A7]+
  4205. 00002A40  548F                     addq.l     A7, 2
  4206. 00002A42  4ED0                     jmp        [A0]
  4207. fn00002A44:
  4208. 00002A44  51C1                     sf         D1
  4209. 00002A46  6002                     bra        +0x4 /* 00002A4A */
  4210. fn00002A48:
  4211. 00002A48  50C1                     st         D1
  4212. label00002A4A:
  4213. 00002A4A  4E56 FFCE                link       A6, -0x0032
  4214. 00002A4E  204F                     movea.l    A0, A7
  4215. 00002A50  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4216. 00002A56  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4217. 00002A5C  226E 000C                movea.l    A1, [A6 + 0xC]
  4218. 00002A60  2151 0024                move.l     [A0 + 0x24], [A1]
  4219. 00002A64  4268 002C                clr.w      [A0 + 0x2C]
  4220. 00002A68  42A8 002E                clr.l      [A0 + 0x2E]
  4221. 00002A6C  4A01                     tst.b      D1
  4222. 00002A6E  6604                     bne        +0x6 /* 00002A74 */
  4223. 00002A70  A002                     syscall    Read
  4224. 00002A72  6002                     bra        +0x4 /* 00002A76 */
  4225. label00002A74:
  4226. 00002A74  A003                     syscall    Write
  4227. label00002A76:
  4228. 00002A76  3D40 0012                move.w     [A6 + 0x12], D0
  4229. 00002A7A  226E 000C                movea.l    A1, [A6 + 0xC]
  4230. 00002A7E  22A8 0028                move.l     [A1], [A0 + 0x28]
  4231. 00002A82  4E5E                     unlink     A6
  4232. 00002A84  225F                     movea.l    A1, [A7]+
  4233. 00002A86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4234. 00002A8A  4ED1                     jmp        [A1]
  4235. fn00002A8C:
  4236. 00002A8C  4E56 FFB0                link       A6, -0x0050
  4237. 00002A90  204F                     movea.l    A0, A7
  4238. 00002A92  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4239. 00002A98  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4240. 00002A9E  4228 001A                clr.b      [A0 + 0x1A]
  4241. 00002AA2  4268 001C                clr.w      [A0 + 0x1C]
  4242. 00002AA6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4243. 00002AA8  3D40 0012                move.w     [A6 + 0x12], D0
  4244. 00002AAC  41E8 0020                lea.l      A0, [A0 + 0x20]
  4245. 00002AB0  226E 0008                movea.l    A1, [A6 + 0x8]
  4246. 00002AB4  7010                     moveq.l    D0, 0x10
  4247. 00002AB6  A02E                     syscall    BlockMove/BlockMoveData
  4248. 00002AB8  4E5E                     unlink     A6
  4249. 00002ABA  225F                     movea.l    A1, [A7]+
  4250. 00002ABC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4251. 00002AC0  4ED1                     jmp        [A1]
  4252. export_11:
  4253. fn00002AC2:
  4254. 00002AC2  4E56 FFC0                link       A6, -0x0040
  4255. 00002AC6  204F                     movea.l    A0, A7
  4256. 00002AC8  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  4257. 00002ACE  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4258. 00002AD0  3D40 0010                move.w     [A6 + 0x10], D0
  4259. 00002AD4  226E 0008                movea.l    A1, [A6 + 0x8]
  4260. 00002AD8  32A8 0016                move.w     [A1], [A0 + 0x16]
  4261. 00002ADC  4E5E                     unlink     A6
  4262. 00002ADE  225F                     movea.l    A1, [A7]+
  4263. 00002AE0  508F                     addq.l     A7, 8
  4264. 00002AE2  4ED1                     jmp        [A1]
  4265. fn00002AE4:
  4266. 00002AE4  4E56 FFC0                link       A6, -0x0040
  4267. 00002AE8  204F                     movea.l    A0, A7
  4268. 00002AEA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4269. 00002AF0  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4270. 00002AF6  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4271. 00002AF8  3D40 000E                move.w     [A6 + 0xE], D0
  4272. 00002AFC  4E5E                     unlink     A6
  4273. 00002AFE  225F                     movea.l    A1, [A7]+
  4274. 00002B00  5C8F                     addq.l     A7, 6
  4275. 00002B02  4ED1                     jmp        [A1]
  4276. fn00002B04:
  4277. 00002B04  4E56 FFC0                link       A6, -0x0040
  4278. 00002B08  204F                     movea.l    A0, A7
  4279. 00002B0A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4280. 00002B10  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4281. 00002B16  A013                     syscall    FlushVol
  4282. 00002B18  3D40 000E                move.w     [A6 + 0xE], D0
  4283. 00002B1C  4E5E                     unlink     A6
  4284. 00002B1E  225F                     movea.l    A1, [A7]+
  4285. 00002B20  5C8F                     addq.l     A7, 6
  4286. 00002B22  4ED1                     jmp        [A1]
  4287. fn00002B24:
  4288. 00002B24  4E56 FFB0                link       A6, -0x0050
  4289. 00002B28  204F                     movea.l    A0, A7
  4290. 00002B2A  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4291. 00002B30  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4292. 00002B36  4228 001A                clr.b      [A0 + 0x1A]
  4293. 00002B3A  A008                     syscall    Create/PBHCreate/HCreate
  4294. 00002B3C  6616                     bne        +0x18 /* 00002B54 */
  4295. 00002B3E  4268 001C                clr.w      [A0 + 0x1C]
  4296. 00002B42  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4297. 00002B44  660E                     bne        +0x10 /* 00002B54 */
  4298. 00002B46  43E8 0020                lea.l      A1, [A0 + 0x20]
  4299. 00002B4A  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4300. 00002B4E  22AE 000C                move.l     [A1], [A6 + 0xC]
  4301. 00002B52  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4302. label00002B54:
  4303. 00002B54  3D40 0016                move.w     [A6 + 0x16], D0
  4304. 00002B58  4E5E                     unlink     A6
  4305. 00002B5A  225F                     movea.l    A1, [A7]+
  4306. 00002B5C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4307. 00002B60  4ED1                     jmp        [A1]
  4308. fn00002B62:
  4309. 00002B62  4E56 FFCE                link       A6, -0x0032
  4310. 00002B66  204F                     movea.l    A0, A7
  4311. 00002B68  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4312. 00002B6E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4313. 00002B74  4228 001A                clr.b      [A0 + 0x1A]
  4314. 00002B78  A009                     syscall    Delete/PBHDelete/HDelete
  4315. 00002B7A  3D40 000E                move.w     [A6 + 0xE], D0
  4316. 00002B7E  4E5E                     unlink     A6
  4317. 00002B80  225F                     movea.l    A1, [A7]+
  4318. 00002B82  5C8F                     addq.l     A7, 6
  4319. 00002B84  4ED1                     jmp        [A1]
  4320. fn00002B86:
  4321. 00002B86  4E56 FFCE                link       A6, -0x0032
  4322. 00002B8A  204F                     movea.l    A0, A7
  4323. 00002B8C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4324. 00002B92  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4325. 00002B98  4228 001A                clr.b      [A0 + 0x1A]
  4326. 00002B9C  4228 001B                clr.b      [A0 + 0x1B]
  4327. 00002BA0  42A8 001C                clr.l      [A0 + 0x1C]
  4328. 00002BA4  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4329. 00002BA6  3D40 0012                move.w     [A6 + 0x12], D0
  4330. 00002BAA  226E 0008                movea.l    A1, [A6 + 0x8]
  4331. 00002BAE  32A8 0018                move.w     [A1], [A0 + 0x18]
  4332. 00002BB2  4E5E                     unlink     A6
  4333. 00002BB4  225F                     movea.l    A1, [A7]+
  4334. 00002BB6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4335. 00002BBA  4ED1                     jmp        [A1]
  4336. fn00002BBC:
  4337. 00002BBC  4E56 FFB0                link       A6, -0x0050
  4338. 00002BC0  204F                     movea.l    A0, A7
  4339. 00002BC2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4340. 00002BC8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4341. 00002BCE  4228 001A                clr.b      [A0 + 0x1A]
  4342. 00002BD2  4268 001C                clr.w      [A0 + 0x1C]
  4343. 00002BD6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4344. 00002BD8  43E8 0020                lea.l      A1, [A0 + 0x20]
  4345. 00002BDC  206E 0008                movea.l    A0, [A6 + 0x8]
  4346. 00002BE0  7010                     moveq.l    D0, 0x10
  4347. 00002BE2  A02E                     syscall    BlockMove/BlockMoveData
  4348. 00002BE4  204F                     movea.l    A0, A7
  4349. 00002BE6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4350. 00002BE8  3D40 0012                move.w     [A6 + 0x12], D0
  4351. 00002BEC  4E5E                     unlink     A6
  4352. 00002BEE  225F                     movea.l    A1, [A7]+
  4353. 00002BF0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4354. 00002BF4  4ED1                     jmp        [A1]
  4355. fn00002BF6:
  4356. 00002BF6  4E56 FFCE                link       A6, -0x0032
  4357. 00002BFA  204F                     movea.l    A0, A7
  4358. 00002BFC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4359. 00002C02  A011                     syscall    GetEOF
  4360. 00002C04  3D40 000E                move.w     [A6 + 0xE], D0
  4361. 00002C08  226E 0008                movea.l    A1, [A6 + 0x8]
  4362. 00002C0C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4363. 00002C10  4E5E                     unlink     A6
  4364. 00002C12  225F                     movea.l    A1, [A7]+
  4365. 00002C14  5C8F                     addq.l     A7, 6
  4366. 00002C16  4ED1                     jmp        [A1]
  4367. fn00002C18:
  4368. 00002C18  4E56 FFCE                link       A6, -0x0032
  4369. 00002C1C  204F                     movea.l    A0, A7
  4370. 00002C1E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4371. 00002C24  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4372. 00002C2A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4373. 00002C30  A044                     syscall    SetFPos
  4374. 00002C32  3D40 0010                move.w     [A6 + 0x10], D0
  4375. 00002C36  4E5E                     unlink     A6
  4376. 00002C38  225F                     movea.l    A1, [A7]+
  4377. 00002C3A  508F                     addq.l     A7, 8
  4378. 00002C3C  4ED1                     jmp        [A1]
  4379. fn00002C3E:
  4380. 00002C3E  225F                     movea.l    A1, [A7]+
  4381. 00002C40  101F                     move.b     D0, [A7]+
  4382. 00002C42  205F                     movea.l    A0, [A7]+
  4383. 00002C44  6606                     bne        +0x8 /* 00002C4C */
  4384. 00002C46  7009                     moveq.l    D0, 0x09
  4385. 00002C48  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4386. 00002C4A  6004                     bra        +0x6 /* 00002C50 */
  4387. label00002C4C:
  4388. 00002C4C  7009                     moveq.l    D0, 0x09
  4389. 00002C4E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4390. label00002C50:
  4391. 00002C50  3E80                     move.w     [A7], D0
  4392. 00002C52  4ED1                     jmp        [A1]
  4393. fn00002C54:
  4394. 00002C54  225F                     movea.l    A1, [A7]+
  4395. 00002C56  101F                     move.b     D0, [A7]+
  4396. 00002C58  205F                     movea.l    A0, [A7]+
  4397. 00002C5A  6604                     bne        +0x6 /* 00002C60 */
  4398. 00002C5C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4399. 00002C5E  6002                     bra        +0x4 /* 00002C62 */
  4400. label00002C60:
  4401. 00002C60  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  4402. label00002C62:
  4403. 00002C62  3E80                     move.w     [A7], D0
  4404. 00002C64  4ED1                     jmp        [A1]
  4405. fn00002C66:
  4406. 00002C66  226F 0004                movea.l    A1, [A7 + 0x4]
  4407. 00002C6A  4251                     clr.w      [A1]
  4408. 00002C6C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4409. 00002C70  A025                     syscall    GetHandleSize
  4410. 00002C72  4A80                     tst.l      D0
  4411. 00002C74  6F0E                     ble        +0x10 /* 00002C84 */
  4412. 00002C76  2050                     movea.l    A0, [A0]
  4413. 00002C78  226F 0008                movea.l    A1, [A7 + 0x8]
  4414. 00002C7C  3298                     move.w     [A1], [A0]+
  4415. 00002C7E  226F 0004                movea.l    A1, [A7 + 0x4]
  4416. 00002C82  3290                     move.w     [A1], [A0]
  4417. label00002C84:
  4418. 00002C84  205F                     movea.l    A0, [A7]+
  4419. 00002C86  504F                     addq.w     A7, 8
  4420. 00002C88  4ED0                     jmp        [A0]
  4421. fn00002C8A:
  4422. 00002C8A  48E7 0030                movem.l    -[A7], A2,A3
  4423. 00002C8E  226F 000C                movea.l    A1, [A7 + 0xC]
  4424. 00002C92  42A9 0002                clr.l      [A1 + 0x2]
  4425. 00002C96  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4426. 00002C9A  A025                     syscall    GetHandleSize
  4427. 00002C9C  4A80                     tst.l      D0
  4428. 00002C9E  6F26                     ble        +0x28 /* 00002CC6 */
  4429. 00002CA0  2450                     movea.l    A2, [A0]
  4430. 00002CA2  544A                     addq.w     A2, 2
  4431. 00002CA4  322F 0010                move.w     D1, [A7 + 0x10]
  4432. 00002CA8  B25A                     cmp.w      D1, [A2]+
  4433. 00002CAA  6E1A                     bgt        +0x1C /* 00002CC6 */
  4434. 00002CAC  5341                     subq.w     D1, 1
  4435. label00002CAE:
  4436. 00002CAE  6D16                     blt        +0x18 /* 00002CC6 */
  4437. 00002CB0  204A                     movea.l    A0, A2
  4438. 00002CB2  7002                     moveq.l    D0, 0x02
  4439. 00002CB4  D028 0008                add.b      D0, [A0 + 0x8]
  4440. 00002CB8  0240 FFFE                andi.w     D0, 0xFFFE
  4441. 00002CBC  5040                     addq.w     D0, 8
  4442. 00002CBE  D4C0                     add.w      A2, D0
  4443. 00002CC0  A02E                     syscall    BlockMove/BlockMoveData
  4444. 00002CC2  5341                     subq.w     D1, 1
  4445. 00002CC4  60E8                     bra        -0x16 /* 00002CAE */
  4446. label00002CC6:
  4447. 00002CC6  4CDF 0C00                movem.l    A2,A3, [A7]+
  4448. 00002CCA  205F                     movea.l    A0, [A7]+
  4449. 00002CCC  5C4F                     addq.w     A7, 6
  4450. 00002CCE  4ED0                     jmp        [A0]
  4451. fn00002CD0:
  4452. 00002CD0  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4453. 00002CD4  A025                     syscall    GetHandleSize
  4454. 00002CD6  4A80                     tst.l      D0
  4455. 00002CD8  6F28                     ble        +0x2A /* 00002D02 */
  4456. 00002CDA  2050                     movea.l    A0, [A0]
  4457. 00002CDC  5448                     addq.w     A0, 2
  4458. 00002CDE  322F 0004                move.w     D1, [A7 + 0x4]
  4459. 00002CE2  B258                     cmp.w      D1, [A0]+
  4460. 00002CE4  6E1C                     bgt        +0x1E /* 00002D02 */
  4461. 00002CE6  5341                     subq.w     D1, 1
  4462. label00002CE8:
  4463. 00002CE8  6D18                     blt        +0x1A /* 00002D02 */
  4464. 00002CEA  6712                     beq        +0x14 /* 00002CFE */
  4465. 00002CEC  7002                     moveq.l    D0, 0x02
  4466. 00002CEE  D028 0008                add.b      D0, [A0 + 0x8]
  4467. 00002CF2  0240 FFFE                andi.w     D0, 0xFFFE
  4468. 00002CF6  5040                     addq.w     D0, 8
  4469. 00002CF8  D0C0                     add.w      A0, D0
  4470. 00002CFA  5341                     subq.w     D1, 1
  4471. 00002CFC  60EA                     bra        -0x14 /* 00002CE8 */
  4472. label00002CFE:
  4473. 00002CFE  42A8 0002                clr.l      [A0 + 0x2]
  4474. label00002D02:
  4475. 00002D02  205F                     movea.l    A0, [A7]+
  4476. 00002D04  544F                     addq.w     A7, 2
  4477. 00002D06  4ED0                     jmp        [A0]
  4478. fn00002D08:
  4479. 00002D08  206F 0004                movea.l    A0, [A7 + 0x4]
  4480. 00002D0C  2050                     movea.l    A0, [A0]
  4481. 00002D0E  A9E1                     syscall    HandToHand
  4482. 00002D10  226F 0004                movea.l    A1, [A7 + 0x4]
  4483. 00002D14  2288                     move.l     [A1], A0
  4484. 00002D16  3F40 0008                move.w     [A7 + 0x8], D0
  4485. 00002D1A  2E9F                     move.l     [A7], [A7]+
  4486. 00002D1C  4E75                     rts
  4487. fn00002D1E:
  4488. 00002D1E  4E56 0000                link       A6, 0
  4489. 00002D22  594F                     subq.w     A7, 4
  4490. 00002D24  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4491. 00002D2A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4492. 00002D2E  A9A0                     syscall    GetResource
  4493. 00002D30  226E 000C                movea.l    A1, [A6 + 0xC]
  4494. 00002D34  4211                     clr.b      [A1]
  4495. 00002D36  201F                     move.l     D0, [A7]+
  4496. 00002D38  6722                     beq        +0x24 /* 00002D5C */
  4497. 00002D3A  2040                     movea.l    A0, D0
  4498. 00002D3C  2050                     movea.l    A0, [A0]
  4499. 00002D3E  3018                     move.w     D0, [A0]+
  4500. 00002D40  322E 0008                move.w     D1, [A6 + 0x8]
  4501. 00002D44  6716                     beq        +0x18 /* 00002D5C */
  4502. 00002D46  B240                     cmp.w      D1, D0
  4503. 00002D48  6212                     bhi        +0x14 /* 00002D5C */
  4504. 00002D4A  7000                     moveq.l    D0, 0x00
  4505. label00002D4C:
  4506. 00002D4C  5341                     subq.w     D1, 1
  4507. 00002D4E  6706                     beq        +0x8 /* 00002D56 */
  4508. 00002D50  1018                     move.b     D0, [A0]+
  4509. 00002D52  D1C0                     add.l      A0, D0
  4510. 00002D54  60F6                     bra        -0x8 /* 00002D4C */
  4511. label00002D56:
  4512. 00002D56  1010                     move.b     D0, [A0]
  4513. 00002D58  5240                     addq.w     D0, 1
  4514. 00002D5A  A02E                     syscall    BlockMove/BlockMoveData
  4515. label00002D5C:
  4516. 00002D5C  4E5E                     unlink     A6
  4517. 00002D5E  205F                     movea.l    A0, [A7]+
  4518. 00002D60  508F                     addq.l     A7, 8
  4519. 00002D62  4ED0                     jmp        [A0]
  4520. export_12:
  4521. 00002D64  4E56 0000                link       A6, 0
  4522. 00002D68  203C 0000 A89F           move.l     D0, 0xA89F
  4523. 00002D6E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4524. 00002D70  2F08                     move.l     -[A7], A0
  4525. 00002D72  203C 0000 A0AD           move.l     D0, 0xA0AD
  4526. 00002D78  A346                     syscall    GetOSTrapAddress, flags=3
  4527. 00002D7A  B1DF                     cmpa.l     A0, [A7]+
  4528. 00002D7C  670E                     beq        +0x10 /* 00002D8C */
  4529. 00002D7E  202E 000C                move.l     D0, [A6 + 0xC]
  4530. 00002D82  A1AD                     syscall    Gestalt, flags=1
  4531. 00002D84  226E 0008                movea.l    A1, [A6 + 0x8]
  4532. 00002D88  2288                     move.l     [A1], A0
  4533. 00002D8A  6026                     bra        +0x28 /* 00002DB2 */
  4534. label00002D8C:
  4535. 00002D8C  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002DC4, value 0x76657273 'vers', cstring "vers" */]
  4536. 00002D90  303C EA51                move.w     D0, 0xEA51
  4537. 00002D94  222E 000C                move.l     D1, [A6 + 0xC]
  4538. label00002D98:
  4539. 00002D98  B298                     cmp.l      D1, [A0]+
  4540. 00002D9A  6706                     beq        +0x8 /* 00002DA2 */
  4541. 00002D9C  4A98                     tst.l      [A0]+
  4542. 00002D9E  6712                     beq        +0x14 /* 00002DB2 */
  4543. 00002DA0  60F6                     bra        -0x8 /* 00002D98 */
  4544. label00002DA2:
  4545. 00002DA2  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002DC4, value 0x76657273 'vers', cstring "vers" */]
  4546. 00002DA6  D3D0                     add.l      A1, [A0]
  4547. 00002DA8  4ED1                     jmp        [A1]
  4548. label00002DAA:
  4549. 00002DAA  226E 0008                movea.l    A1, [A6 + 0x8]
  4550. 00002DAE  2280                     move.l     [A1], D0
  4551. 00002DB0  4240                     clr.w      D0
  4552. label00002DB2:
  4553. 00002DB2  3D40 0010                move.w     [A6 + 0x10], D0
  4554. 00002DB6  4E5E                     unlink     A6
  4555. 00002DB8  205F                     movea.l    A0, [A7]+
  4556. 00002DBA  508F                     addq.l     A7, 8
  4557. 00002DBC  4ED0                     jmp        [A0]
  4558. label00002DBE:
  4559. 00002DBE  303C EA52                move.w     D0, 0xEA52
  4560. 00002DC2  60EE                     bra        -0x10 /* 00002DB2 */
  4561. 00002DC4  7665                     moveq.l    D3, 0x65
  4562. 00002DC6  7273                     moveq.l    D1, 0x73
  4563. 00002DC8  0000 0060                ori.b      D0, 0x60 /* '`' */
  4564. 00002DCC  6D61                     blt        +0x63 /* 00002E2F */
  4565. 00002DCE  6368                     bls        +0x6A /* 00002E38 */
  4566. 00002DD0  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4567. 00002DD4  7379                     moveq.l    D1, 0x79
  4568. 00002DD6  7376                     moveq.l    D1, 0x76
  4569. 00002DD8  0000 0088                ori.b      D0, 0x88
  4570. 00002DDC  7072                     moveq.l    D0, 0x72
  4571. 00002DDE  6F63                     ble        +0x65 /* 00002E43 */
  4572. 00002DE0  0000 0092                ori.b      D0, 0x92
  4573. 00002DE4  6670                     bne        +0x72 /* 00002E56 */
  4574. 00002DE6  7520                     moveq.l    D2, 0x20
  4575. 00002DE8  0000 009E                ori.b      D0, 0x9E
  4576. 00002DEC  7164                     moveq.l    D0, 0x64
  4577. 00002DEE  2020                     move.l     D0, -[A0]
  4578. 00002DF0  0000 00E8                ori.b      D0, 0xE8
  4579. 00002DF4  6B62                     bmi        +0x64 /* 00002E58 */
  4580. 00002DF6  6420                     bcc        +0x22 /* 00002E18 */
  4581. 00002DF8  0000 011A                ori.b      D0, 0x1A
  4582. 00002DFC  6174                     bsr        +0x76 /* 00002E72 */
  4583. 00002DFE  6C6B                     bge        +0x6D /* 00002E6B */
  4584. 00002E00  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4585. 00002E04  6D6D                     blt        +0x6F /* 00002E73 */
  4586. 00002E06  7520                     moveq.l    D2, 0x20
  4587. 00002E08  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4588. 00002E0C  7261                     moveq.l    D1, 0x61
  4589. 00002E0E  6D20                     blt        +0x22 /* 00002E30 */
  4590. 00002E10  0000 0188                ori.b      D0, 0x88
  4591. 00002E14  6C72                     bge        +0x74 /* 00002E88 */
  4592. 00002E16  616D                     bsr        +0x6F /* 00002E85 */
  4593. label00002E18:
  4594. 00002E18  0000 0188                ori.b      D0, 0x88
  4595. 00002E1C  0000 0000                ori.b      D0, 0x0
  4596. 00002E20  0000 0000                ori.b      D0, 0x0
  4597. 00002E24  7001                     moveq.l    D0, 0x01
  4598. 00002E26  6082                     bra        -0x7C /* 00002DAA */
  4599. 00002E28  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4600. 00002E2C  7004                     moveq.l    D0, 0x04
  4601. 00002E2E  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4602. // begin alternate branch 00002E30-00002E38
  4603. label00002E30:
  4604. 00002E30  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4605. // end alternate branch 00002E30-00002E38
  4606. label00002E30: // (misaligned)
  4607. 00002E34  6712                     beq        +0x14 /* 00002E48 */
  4608. 00002E36  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4609. // begin alternate branch 00002E38-00002E3E
  4610. label00002E38:
  4611. 00002E38  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4612. // end alternate branch 00002E38-00002E3E
  4613. label00002E38: // (misaligned)
  4614. 00002E3C  6604                     bne        +0x6 /* 00002E42 */
  4615. 00002E3E  5240                     addq.w     D0, 1
  4616. 00002E40  6006                     bra        +0x8 /* 00002E48 */
  4617. label00002E42:
  4618. 00002E42  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4619. 00002E46  5C80                     addq.l     D0, 6
  4620. label00002E48:
  4621. 00002E48  6000 FF60                bra        -0x9E /* 00002DAA */
  4622. 00002E4C  7000                     moveq.l    D0, 0x00
  4623. 00002E4E  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4624. 00002E52  6000 FF56                bra        -0xA8 /* 00002DAA */
  4625. label00002E56:
  4626. 00002E56  7000                     moveq.l    D0, 0x00
  4627. label00002E58:
  4628. 00002E58  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4629. 00002E5C  5240                     addq.w     D0, 1
  4630. 00002E5E  6000 FF4A                bra        -0xB4 /* 00002DAA */
  4631. 00002E62  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4632. 00002E68  6738                     beq        +0x3A /* 00002EA2 */
  4633. 00002E6A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4634. 00002E70  6734                     beq        +0x36 /* 00002EA6 */
  4635. fn00002E72:
  4636. 00002E72  204F                     movea.l    A0, A7
  4637. 00002E74  F280 0000                fnop
  4638. 00002E78  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  4639. 00002E7A  3017                     move.w     D0, [A7]
  4640. 00002E7C  2E48                     movea.l    A7, A0
  4641. 00002E7E  0C40 1F18                cmpi.w     D0, 0x1F18
  4642. 00002E82  6716                     beq        +0x18 /* 00002E9A */
  4643. 00002E84  0C40 3F18                cmpi.w     D0, 0x3F18
  4644. label00002E88:
  4645. 00002E88  6710                     beq        +0x12 /* 00002E9A */
  4646. 00002E8A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4647. 00002E8E  670E                     beq        +0x10 /* 00002E9E */
  4648. 00002E90  0C40 1F38                cmpi.w     D0, 0x1F38
  4649. 00002E94  6708                     beq        +0xA /* 00002E9E */
  4650. 00002E96  7000                     moveq.l    D0, 0x00
  4651. 00002E98  600E                     bra        +0x10 /* 00002EA8 */
  4652. label00002E9A:
  4653. 00002E9A  7001                     moveq.l    D0, 0x01
  4654. 00002E9C  600A                     bra        +0xC /* 00002EA8 */
  4655. label00002E9E:
  4656. 00002E9E  7002                     moveq.l    D0, 0x02
  4657. 00002EA0  6006                     bra        +0x8 /* 00002EA8 */
  4658. label00002EA2:
  4659. 00002EA2  7003                     moveq.l    D0, 0x03
  4660. 00002EA4  6002                     bra        +0x4 /* 00002EA8 */
  4661. label00002EA6:
  4662. 00002EA6  7000                     moveq.l    D0, 0x00
  4663. label00002EA8:
  4664. 00002EA8  6000 FF00                bra        -0xFE /* 00002DAA */
  4665. 00002EAC  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4666. 00002EB2  6E1C                     bgt        +0x1E /* 00002ED0 */
  4667. 00002EB4  303C A89F                move.w     D0, 0xA89F
  4668. 00002EB8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4669. 00002EBA  2408                     move.l     D2, A0
  4670. 00002EBC  203C 0000 AB03           move.l     D0, 0xAB03
  4671. 00002EC2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4672. 00002EC4  203C 0000 0100           move.l     D0, 0x100
  4673. 00002ECA  B488                     cmp.l      D2, A0
  4674. 00002ECC  6606                     bne        +0x8 /* 00002ED4 */
  4675. 00002ECE  600A                     bra        +0xC /* 00002EDA */
  4676. label00002ED0:
  4677. 00002ED0  7000                     moveq.l    D0, 0x00
  4678. 00002ED2  6006                     bra        +0x8 /* 00002EDA */
  4679. label00002ED4:
  4680. 00002ED4  203C 0000 0200           move.l     D0, 0x200
  4681. label00002EDA:
  4682. 00002EDA  6000 FECE                bra        -0x130 /* 00002DAA */
  4683. 00002EDE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4684. 00002EE2  41FA 0016                lea.l      A0, [PC + 0x16 /* 00002EFA, value 0x3130B02 */]
  4685. 00002EE6  2248                     movea.l    A1, A0
  4686. label00002EE8:
  4687. 00002EE8  1218                     move.b     D1, [A0]+
  4688. 00002EEA  6700 FED2                beq        -0x12C /* 00002DBE */
  4689. 00002EEE  B200                     cmp.b      D1, D0
  4690. 00002EF0  66F6                     bne        -0x8 /* 00002EE8 */
  4691. 00002EF2  91C9                     sub.l      A0, A1
  4692. 00002EF4  2008                     move.l     D0, A0
  4693. 00002EF6  6000 FEB2                bra        -0x14C /* 00002DAA */
  4694. 00002EFA  0313                     btst       [A3], D1
  4695. 00002EFC  0B02                     btst       D2, D5
  4696. 00002EFE  0106                     btst       D6, D0
  4697. 00002F00  0704                     btst       D4, D3
  4698. 00002F02  0508                     btst       A0, D2
  4699. 00002F04  0900                     btst       D0, D4
  4700. 00002F06  7000                     moveq.l    D0, 0x00
  4701. 00002F08  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4702. 00002F0C  6B16                     bmi        +0x18 /* 00002F24 */
  4703. 00002F0E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4704. 00002F12  0201 000F                andi.b     D1, 0xF
  4705. 00002F16  0C01 0001                cmpi.b     D1, 0x1
  4706. 00002F1A  6608                     bne        +0xA /* 00002F24 */
  4707. 00002F1C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4708. 00002F20  1028 0007                move.b     D0, [A0 + 0x7]
  4709. label00002F24:
  4710. 00002F24  6000 FE84                bra        -0x17A /* 00002DAA */
  4711. 00002F28  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4712. 00002F2E  6D16                     blt        +0x18 /* 00002F46 */
  4713. 00002F30  7000                     moveq.l    D0, 0x00
  4714. 00002F32  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4715. 00002F36  0C00 0001                cmpi.b     D0, 0x1
  4716. 00002F3A  670C                     beq        +0xE /* 00002F48 */
  4717. 00002F3C  0C00 0003                cmpi.b     D0, 0x3
  4718. 00002F40  6D04                     blt        +0x6 /* 00002F46 */
  4719. 00002F42  5340                     subq.w     D0, 1
  4720. 00002F44  6002                     bra        +0x4 /* 00002F48 */
  4721. label00002F46:
  4722. 00002F46  7000                     moveq.l    D0, 0x00
  4723. label00002F48:
  4724. 00002F48  6000 FE60                bra        -0x19E /* 00002DAA */
  4725. 00002F4C  303C A89F                move.w     D0, 0xA89F
  4726. 00002F50  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4727. 00002F52  2408                     move.l     D2, A0
  4728. 00002F54  203C 0000 A88F           move.l     D0, 0xA88F
  4729. 00002F5A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4730. 00002F5C  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4731. 00002F60  B488                     cmp.l      D2, A0
  4732. 00002F62  670A                     beq        +0xC /* 00002F6E */
  4733. 00002F64  598F                     subq.l     A7, 4
  4734. 00002F66  3F3C 0016                move.w     -[A7], 0x16
  4735. 00002F6A  A88F                     syscall    OSDispatch
  4736. 00002F6C  201F                     move.l     D0, [A7]+
  4737. label00002F6E:
  4738. 00002F6E  6000 FE3A                bra        -0x1C4 /* 00002DAA */
  4739. fn00002F72:
  4740. 00002F72  206F 0004                movea.l    A0, [A7 + 0x4]
  4741. 00002F76  202F 0008                move.l     D0, [A7 + 0x8]
  4742. 00002F7A  4267                     clr.w      -[A7]
  4743. 00002F7C  A9EE                     syscall    Pack7/DecStr68K
  4744. 00002F7E  205F                     movea.l    A0, [A7]+
  4745. 00002F80  504F                     addq.w     A7, 8
  4746. 00002F82  4ED0                     jmp        [A0]
  4747. fn00002F84:
  4748. 00002F84  225F                     movea.l    A1, [A7]+
  4749. 00002F86  201F                     move.l     D0, [A7]+
  4750. 00002F88  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  4751. 00002F8E  6606                     bne        +0x8 /* 00002F96 */
  4752. 00002F90  A055                     syscall    StripAddress
  4753. 00002F92  2E80                     move.l     [A7], D0
  4754. 00002F94  4ED1                     jmp        [A1]
  4755. label00002F96:
  4756. 00002F96  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4757. 00002F9A  2E80                     move.l     [A7], D0
  4758. 00002F9C  4ED1                     jmp        [A1]
  4759. fn00002F9E:
  4760. 00002F9E  202F 0004                move.l     D0, [A7 + 0x4]
  4761. 00002FA2  2F40 0008                move.l     [A7 + 0x8], D0
  4762. 00002FA6  6726                     beq        +0x28 /* 00002FCE */
  4763. 00002FA8  2040                     movea.l    A0, D0
  4764. 00002FAA  2248                     movea.l    A1, A0
  4765. 00002FAC  1019                     move.b     D0, [A1]+
  4766. 00002FAE  671E                     beq        +0x20 /* 00002FCE */
  4767. label00002FB0:
  4768. 00002FB0  1211                     move.b     D1, [A1]
  4769. 00002FB2  12C0                     move.b     [A1]+, D0
  4770. 00002FB4  1001                     move.b     D0, D1
  4771. 00002FB6  66F8                     bne        -0x6 /* 00002FB0 */
  4772. 00002FB8  93C8                     sub.l      A1, A0
  4773. 00002FBA  2009                     move.l     D0, A1
  4774. 00002FBC  5340                     subq.w     D0, 1
  4775. 00002FBE  0C80 0000 00FF           cmpi.l     D0, 0xFF
  4776. 00002FC4  6F06                     ble        +0x8 /* 00002FCC */
  4777. 00002FC6  203C 0000 00FF           move.l     D0, 0xFF
  4778. label00002FCC:
  4779. 00002FCC  1080                     move.b     [A0], D0
  4780. label00002FCE:
  4781. 00002FCE  225F                     movea.l    A1, [A7]+
  4782. 00002FD0  584F                     addq.w     A7, 4
  4783. 00002FD2  4ED1                     jmp        [A1]
  4784. fn00002FD4:
  4785. 00002FD4  225F                     movea.l    A1, [A7]+
  4786. 00002FD6  201F                     move.l     D0, [A7]+
  4787. 00002FD8  2E80                     move.l     [A7], D0
  4788. 00002FDA  6712                     beq        +0x14 /* 00002FEE */
  4789. 00002FDC  2040                     movea.l    A0, D0
  4790. 00002FDE  7000                     moveq.l    D0, 0x00
  4791. 00002FE0  1010                     move.b     D0, [A0]
  4792. 00002FE2  6004                     bra        +0x6 /* 00002FE8 */
  4793. label00002FE4:
  4794. 00002FE4  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  4795. label00002FE8:
  4796. 00002FE8  51C8 FFFA                dbf        D0, -0x8 /* 00002FE4 */
  4797. 00002FEC  4210                     clr.b      [A0]
  4798. label00002FEE:
  4799. 00002FEE  4ED1                     jmp        [A1]
  4800. 00002FF0  0000 03AA                ori.b      D0, 0xAA
  4801. 00002FF4  0001 0000                ori.b      D1, 0x0
  4802. 00002FF8  0000 0014                ori.b      D0, 0x14
  4803. 00002FFC  0000 0098                ori.b      D0, 0x98
  4804. 00003000  0000 0000                ori.b      D0, 0x0
  4805. 00003004  C001                     and.b      D0, D1
  4806. 00003006  0100                     btst       D0, D0
  4807. 00003008  0381                     bclr       D1, D1
  4808. 0000300A  1D01                     move.b     -[A6], D1
  4809. 0000300C  0001 0001                ori.b      D1, 0x1
  4810. 00003010  0501                     btst       D1, D2
  4811. 00003012  010B                     btst       A3, D0
  4812. 00003014  013A 1101                btst       [PC + 0x1101 /* 00004117, cstring ""<EOF> */], D0
  4813. 00003018  3A00                     move.w     D5, D0
  4814. 0000301A  5380                     subq.l     D0, 1
  4815. 0000301C  DC28 255F                add.b      D6, [A0 + 0x255F]
  4816. 00003020  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4817. 00003024  6963                     bvs        +0x65 /* 00003089 */
  4818. 00003026  5F43                     subq.w     D3, 7
  4819. 00003028  6F6E                     ble        +0x70 /* 00003098 */
  4820. 0000302A  7374                     moveq.l    D1, 0x74
  4821. 0000302C  7275                     moveq.l    D1, 0x75
  4822. 0000302E  6374                     bls        +0x76 /* 000030A4 */
  4823. 00003030  6F72                     ble        +0x74 /* 000030A4 */
  4824. 00003032  5F44                     subq.w     D4, 7
  4825. 00003034  6573                     bcs        +0x75 /* 000030A9 */
  4826. 00003036  7472                     moveq.l    D2, 0x72
  4827. 00003038  7563                     moveq.l    D2, 0x63
  4828. 0000303A  746F                     moveq.l    D2, 0x6F
  4829. 0000303C  725F                     moveq.l    D1, 0x5F
  4830. 0000303E  506F 696E                addq.w     [A7 + 0x696E], 8
  4831. 00003042  7465                     moveq.l    D2, 0x65
  4832. 00003044  7273                     moveq.l    D1, 0x73
  4833. 00003046  0028 255F 5374           ori.b      [A0 + 0x5374], 0x5F /* '_' */
  4834. 0000304C  6174                     bsr        +0x76 /* 000030C2 */
  4835. 0000304E  6963                     bvs        +0x65 /* 000030B3 */
  4836. 00003050  5F43                     subq.w     D3, 7
  4837. 00003052  6F6E                     ble        +0x70 /* 000030C2 */
  4838. 00003054  7374                     moveq.l    D1, 0x74
  4839. 00003056  7275                     moveq.l    D1, 0x75
  4840. 00003058  6374                     bls        +0x76 /* 000030CE */
  4841. 0000305A  6F72                     ble        +0x74 /* 000030CE */
  4842. 0000305C  5F44                     subq.w     D4, 7
  4843. 0000305E  6573                     bcs        +0x75 /* 000030D3 */
  4844. 00003060  7472                     moveq.l    D2, 0x72
  4845. 00003062  7563                     moveq.l    D2, 0x63
  4846. 00003064  746F                     moveq.l    D2, 0x6F
  4847. 00003066  725F                     moveq.l    D1, 0x5F
  4848. 00003068  506F 696E                addq.w     [A7 + 0x696E], 8
  4849. 0000306C  7465                     moveq.l    D2, 0x65
  4850. 0000306E  7273                     moveq.l    D1, 0x73
  4851. 00003070  4003                     negx.b     D3
  4852. 00003072  0153                     bchg       [A3], D0
  4853. 00003074  4820                     nbcd.b     -[A0]
  4854. 00003076  09FF                     .incomplete
  4855. 00003078  FFFF                     .invalid   <<F/7/7>>
  4856. 0000307A  12FF                     move.b     [A1]+, <<invalid special address>>
  4857. 0000307C  FFFF                     .invalid   <<F/7/7>>
  4858. 0000307E  1A81                     move.b     [A5], D1
  4859. 00003080  0207 FFFF                andi.b     D7, 0xFF
  4860. 00003084  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  4861. 00003086  1000                     move.b     D0, D0
  4862. 00003088  8147 0206                pack       D0, D7, 0x0206
  4863. 0000308C  0000 0000                ori.b      D0, 0x0
  4864. 00003090  2FF4 6D70                .incomplete
  4865. 00003094  7764                     moveq.l    D3, 0x64
  4866.